0

请帮帮我:

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

但它可能有另一种选择?谢谢你的帮助 。

4

2 回答 2

1

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

于 2013-09-26T09:55:32.247 回答
0

试试用这个...

doIt('xam::mycallback');
于 2013-09-26T09:56:09.953 回答