以下是代码:
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类。