如何调用类的回调方法?

时间:2013-09-26 09:53:01

标签: php oop

请帮帮我:

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();});

但它可能有其他选择吗? 谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

您可以将回调指定为字符串"xam::mycallback"或数组['xam', 'mycallback']manual描述了指定callables的所有选项。

答案 1 :(得分:0)

尝试使用此...

doIt('xam::mycallback');