摘要: 上一篇讲到php可以通过接口是实现代码的复用。 那么这篇文章简单介绍下使用_call实现代码的复用。 _call:php的一个魔术方法,当调用类中不存在的method时,会自动调用_call. 示例代码: class One{ function method_1(){ echo '11'; } function method_2(){ echo '22'; } } class Two{ function method_3(){ echo '33'; } function method_4(){ echo '44'; } } class StaticDemo{ protected $Class = array(); public function __construct(array $class = array()){ $this->Class = $class; 阅读全文
posted @ 2019-03-15 13:05 青丝南开 阅读(435) 评论(0) 推荐(0) 编辑
摘要: call_user_func:把一个参数作为回调函数调用 用法说明: ```php call_user_func ( callable $callback [, mixed $parameter [, mixed $... ]] ) : mixed ``` 参数说明: 第一个参数$callback作为回调函数,其它参数都是回调函数的参数。 $parameter:传入回调$callback函数的参数,这里的参数注意不能引用传递。 下面简单例子分别说明了在不同情况下使用call_user_func: ```php //先引用,后执行 function _call($call){ echo $call++.''; echo $call++.''; return $call; } $rs = call_user_func('_call',1); var_dump($rs); //结果 //1 //2 //int(3) ``` 先执行,后引用 ```php $arg = 1; call_user_func(function ($call 阅读全文
posted @ 2019-03-15 11:10 青丝南开 阅读(574) 评论(0) 推荐(0) 编辑