php的call_user_func使用

1. 普通全局函数(内置的或用户自定义的)

call_user_func(‘print’, $str);

2. 类的静态方法,使用数组形式传递

call_user_func(array(‘className’, ‘print’),  $str );

3. 对象方法,使用数组形式传递

$obj = new className();

call_user_func(array($obj, ‘print’),  $str );

4. 匿名方法,类似javascript的匿名函数

call_user_func(function($param){echo $param;}, 4);

//或使用以下形式:
$fn = function($i) {

    echo $i++;

};

call_user_func($fn, 4);

注意:PHP的匿名函数是  5.3版本开始才有的特性

posted @ 2013-03-22 11:27  郎涛  阅读(234)  评论(0编辑  收藏  举报