当我尝试通过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 = "")
{}
}
我似乎无法找到问题所在。我在这里做错了吗?
答案 0 :(得分:4)
你有多余的new
。 newInstance{,Args}
reflectionclass.newinstance函数已经实例化并为您返回一个实例。尝试:$obj = $reflection->newInstance([..]);