使用反射创建新的Object和调用方法

时间:2014-06-13 15:38:04

标签: php reflection

我需要创建一个带有参数的类的对象。然后我再次需要反射来调用一个方法。再次参数。这是如何在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());

我查看了手册,但找不到可行的解决方案。

1 个答案:

答案 0 :(得分:1)

$class = 'MyClass';

$obj = new $class(..);

$method = 'stuff';

$obj->$method(...);

这将构造一个MyClass实例并在其上调用method(..)。简单。