PHP通过反射机制调用可变参数方法
<?php
class A {
public function f1($operation, $destKey, Array $keys) {
$method = new ReflectionMethod($this, 'f2');
array_unshift($keys, $operation, $destKey);
return $method->invokeArgs($this, $keys);
}
public function f2() {
var_dump(func_get_args());
}
}
(new A())->f1('AND', 'dest', array('s1', 's2', 's3'));
本文介绍了一个使用PHP反射机制来调用带有可变参数的方法的示例。通过`ReflectionMethod`类的`invokeArgs`方法实现对外部方法`f2`的调用,并传递了多个参数。

1110

被折叠的 条评论
为什么被折叠?



