PHP ReflectionMethod不返回参数个数

时间:2013-07-11 08:26:18

标签: php reflection

以下是代码:

 public function __call($name, $parameters) {
    if (method_exists($this->_connection, $name)) {
        $refl = new \ReflectionMethod($this->_connection, $name);
        $params = $refl->getParameters();
        print_r($params);
        return 0;
    }
    return parent::__call($name, $parameters);
}

顺便说一句,连接是与Redis服务器的连接,它位于扩展中。 为什么$params始终为空?

1 个答案:

答案 0 :(得分:0)

我会说你不能在扩展上使用常规反射方法,因为它们不是用PHP编写的。您可以使用ReflectionExtension课程。