0

当我尝试通过对象创建带有构造函数参数的新实例时,ReflectionClass我收到以下通知:

注意:未定义的属性:第 93 行 XXX 中的 ReflectionClass::$newInstanceArgs

在第 93 行,我只是尝试通过以下方式实例化反射:

$obj = new $reflection->newInstanceArgs([$arg1]);

该通知也是由 newInstance 生成的:

$obj = new $reflection->newInstance([$arg1]);

注意:未定义的属性:第 93 行 XXX 中的 ReflectionClass::$newInstance

我试图实例化的类如下所示:

class ObjectName
{
      public function __construct ($str = "")
      {}
}

我似乎找不到问题所在。我在这里做错了吗?

4

1 回答 1

4

你有多余的newnewInstance{,Args} reflectionclass.newinstance函数已经为您实例化并返回一个实例。尝试:$obj = $reflection->newInstance([..]);

于 2013-02-13T08:57:28.580 回答