php中com类的execute函数,array_map函数在PHP类中调用内部方法简介

/**

+-------------------------------------------------------------------------------------------

* @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));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值