请帮帮我:
class xam{
public static function __callStatic($name, $arguments) {
self::$name();
}
static protected function mycallback(){
echo 'mycallback';
}
}
function doIt($callback) { $callback(); }
我在尝试:
doIt(xam::mycallback);
错误:
致命错误:未定义的类常量'mycallback'
我知道一个变种:
doIt(function(){xam::mycallback();});
但它可能有其他选择吗? 谢谢你的帮助。
答案 0 :(得分:1)
您可以将回调指定为字符串"xam::mycallback"
或数组['xam', 'mycallback']
。 manual描述了指定callables的所有选项。
答案 1 :(得分:0)
尝试使用此...
doIt('xam::mycallback');