0

我已经为此烦恼了一段时间。我在这里撞到了一堵完整的砖墙。我正在尝试从方法名称中收集有关方法的信息。但是 php 不知道 getMethod() 应该是 php 中“反射”的一部分。(http://www.php.net/manual/en/reflectionclass.getmethod.php)在链接中,这个家伙提到它会抛出一个错误,这似乎是我的情况,但没有答案.. .

在我的情况下,代码如下所示:

$params = $controllerInstance->getMethod($methodName)->getParameters();

这个类看起来像这样:

class accountController extends controller{

    public function createUser(account $accountModelInstance){
        return "this is a response!";
    }

}

我害怕这个:

class accountController extends controller{
    public function getMethod(string method){
        return this->{method};
    }
}

如果你关心的话,我正在运行带有 postgreSQL 插件的WAMP 服务器。

4

1 回答 1

3

ReflectionClass是一类。你没有定义任何东西,你只是使用它:

$class = new ReflectionClass($controllerInstance);
$params = $class->getMethod($methodName)->getParameters();

有用!

于 2013-09-30T20:48:35.070 回答