我需要创建一个带有参数的类的对象。然后我再次需要反射来调用一个方法。再次参数。这是如何在PHP中完成的?
class X {
public function __construct(Y y) { ... }
public function aMethod(Z z) { ...}
}
我需要做这样的事情:
$instance = ...(new "X", new Y()); // as in 'class', 'args array'
$instance->invokeMethod("aMethod", new Z());
我查看了手册,但找不到可行的解决方案。
答案 0 :(得分:1)
$class = 'MyClass';
$obj = new $class(..);
$method = 'stuff';
$obj->$method(...);
这将构造一个MyClass实例并在其上调用method(..)。简单。