我正在尋找一個相當於PHP的函數call_user_func
。 我遇到這個函數的問題是它沒有進入「對象模式」。通過這個,我的意思是我不能在課堂上使用$this
和其他東西,所以幾乎用兩個詞:不是oop。PHP call_user_func替代
我需要這基本上是我處理的請求的URL,解析它,並查看是否一切正常等等,然後做下面幾行:
call_user_func(array(ucfirst($controller . "Controller"), '_initAction'), $param);
call_user_func(array(ucfirst($controller . "Controller"), $action . 'Action'), $param);
因爲我想動態調用"Controller"
及其行爲。但是我不能在$action
方法中使用$this
,因爲它不是OOP。
這裏的消息,我得到:
Fatal error: Using $this when not in object context in E:\htdocs\wit\application\controller\InformationController.php on line 6
所以我希望有人能幫助我。
你能告訴我,如果我以錯誤的方式接近這個問題嗎? PS:請不要推薦任何處理這些東西的MVC框架。我喜歡Zend,但有時它太重了:((我需要爲此設置一個輕量級設置。
您在另一個問題上使用了'ucfirst'提示。 – mario 2011-04-19 01:16:54
我最近問了一些類似的東西。看看我的問題:http://stackoverflow.com/questions/5549724/call-user-func-within-class-context-with-this-defined – romaninsh 2011-04-19 12:36:58