【发布时间】:2014-05-29 06:57:34
【问题描述】:
我不知道为什么这段代码会抛出错误,请帮忙?
foreach ($config['commands'] as $commandName => $args) {
$reflector = new ReflectionClass($commandName);
$command = $reflector->newInstanceArgs($args);
$bot->addCommand($command);
}
错误:
致命错误:未捕获的异常“ReflectionException”,带有消息“类命令\解决没有构造函数,因此您不能传递任何构造函数参数”
【问题讨论】:
-
你没有在类中构造,所以不需要在类的对象创建时传递参数 try $reflector = new ReflectionClass();
-
我认为这行不通,但让我试试吧。
-
这样做给了 ReflectionClass::newInstanceArgs():内部错误:无法检索反射对象
-
那是因为一些
$commandName指向了不存在的类。
标签: php reflection