摘要:
上一篇讲到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; 阅读全文
摘要:
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 阅读全文