ReflectionClass :: newInstance / newInstanceArgs生成未定义的属性

时间:2013-02-13 08:53:48

标签: php

当我尝试通过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 = "")
      {}
}

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

1 个答案:

答案 0 :(得分:4)

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