2013-09-26 70 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');