/**
+-------------------------------------------------------------------------------------------
* @project SimpleObject
* @package SimpleObject
* @author Mc@Spring * @version $ID: array.php Created on 2008-9-28 by Mc@Spring at 11:04:57 $
* @todo TODO
* @update Modified on 2008-9-28 by Mc@Spring at 11:04:57
* @link http://groups.google.com/group/mspring
* @copyright Copyright (C) 2007-2008 Mc@Spring. All rights reserved.
*
* Licensed under The Apache License
* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License
+-------------------------------------------------------------------------------------------
*/
// (true === SO_SYS_ACCESS) || exit ('System access denied!');classTest{
public function__construct(){}
public functioncommon_filter($arg){
return$this->entities($arg);
}
public functionpublic_static_filter($arg){
returnself::_entities($arg);
}
public functionprivate_static_filter($arg){
returnself::__entities($arg);
}
public functionentities($arg){$return=null;
if(is_array($arg)){$return=array_map(array($this,'entities'),$arg);
}else{$return=is_numeric($arg) ?$arg:htmlspecialchars($arg,ENT_QUOTES);
}
return$return;
}
public static function_entities($arg){$return=null;
if(is_array($arg)){// this will neithor work under static call nor class instantiate
//$return = array_map(array(self, '_entities'), $arg);
// this will work under both static call and class instantiate$return=array_map(array(__CLASS__,'_entities'),$arg);
}else{$return=is_numeric($arg) ?$arg:htmlspecialchars($arg,ENT_QUOTES);
}
return$return;
}
private static function__entities($arg){$return=null;
if(is_array($arg)){$return=array_map(array(__CLASS__,'__entities'),$arg);
}else{$return=is_numeric($arg) ?$arg:htmlspecialchars($arg,ENT_QUOTES);
}
return$return;
}
}$args= array('name'=>'Mc/'Spring','age'=>25,'email'=>'Fuck.Spam@gmail.com','address'=>);print_r(Test::_entities($args));
echo'
';$obj= newTest;print_r($obj->entities($args));
echo'
';print_r($obj->common_filter($args));
echo'
';print_r($obj->public_static_filter($args));
echo'
';print_r($obj->private_static_filter($args));