我正在尝试通过其全名(包括名称空间)动态创建对象。
当我通过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