我在 PHP 中寻找与其功能相当的功能call_user_func
。我遇到的这个函数的问题是它没有进入“对象模式”。通过这个,我的意思是我不能$this
在课堂上使用和其他东西,所以几乎就是两个词:不是 oop。
我基本上需要这个,因为我正在处理请求的 url,解析它,看看是否一切正常等等,然后执行以下几行:
call_user_func(array(ucfirst( $controller . "Controller" ), '_initAction'), $param);
call_user_func(array(ucfirst( $controller . "Controller" ), $action . 'Action'), $param);
因为我想动态调用 the"Controller"
及其操作。但我不能$this
在$action
方法中使用,因为它不是 OOP。
这是我得到的消息:
Fatal error: Using $this when not in object context in E:\htdocs\wit\application\controller\InformationController.php on line 6
所以我希望有人可以帮助我。
如果我以错误的方式处理这个问题,你能否告诉我?
PS:请不要向我推荐任何处理这些东西的 MVC 框架。我喜欢 Zend,但有时它太重了 :(( 我需要一个轻量级的设置。