调用未定义的方法ReflectionClass :: register()

时间:2019-01-04 16:12:43

标签: php exception reflection

我正在尝试通过其全名(包括名称空间)动态创建对象。

当我通过new关键字编写实例化时-可以正常工作

$coreComponents = ['user' => 'app\web\User'];
$component = coreComponents['user'];
$reflectionClass = new $component();

但是当我使用 Reflection 编写代码时:

$coreComponents = ['user' => 'app\web\User'];
$component = coreComponents['user'];
$reflectionClass = new \ReflectionClass($component);

它向我显示错误:

  

异常:调用未定义的方法ReflectionClass :: register()

是什么意思?我没有找到关于::register()方法的任何信息,我没有使用过。如何解决?

P.S。双反斜杠也不起作用;


我使用

PHP Version - 7.0.32-0
Ubuntu - 16.04.1

0 个答案:

没有答案