2013-09-26 71 views
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();}); 

但它可能有别的选择吗? 感谢您的帮助。

回答

1

您可以指定回调为字符串"xam::mycallback"或数组['xam', 'mycallback']。该manual描述指定可调用的所有选项。使用这种

0

的Try ...

doIt('xam::mycallback');