使用 PHP 5.3 命名空间按字符串实例化类
2022-08-30 12:53:28
我无法解决使用字符串变量和 PHP 5.3 实例化新类的问题。命名空间。例如,这有效;
$class = 'Reflection';
$object = new $class();
但是,这不会;
$class = '\Application\Log\MyClass';
$object = new $class();
将引发致命错误,指出找不到该类。但是,如果使用FQN,它显然可以实例化,即;
$object = new \Application\Log\MyClass;
我发现这在PHP 5.3.2-1上是一致的,但在更高版本中不是这样。有没有解决这个问题的方法?