PHP 反射方法不返回参数数



以下是代码:

 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总是空的?

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

相关内容

  • 没有找到相关文章

最新更新