php命名空间如何引入一个变量类名?

例子如下:
$className = 'Test';
正常
new RequireallClassTest();
当然OK,但是
new RequireallClass$className();
出错,请问如何才能实现这种方式如

当我们new一个类名的时候,如果类型是字符串就以的字符串中的命名空间为准,如果new的是一个变量,无论变量内容前有没有斜杠,PHP都会认为是根目录命名空间

既然变量表示的是根目录命名空间,根目录命名空间前再加入目录则会报错

$className = ' RequireallClassTest';
new $className;

$className = ' RequireallClassTest';
new $className;

以上是一个意思,虽然第二个开头没有斜杠,但是也会认为命名空间是根目录的


$obj = 'lvFactory\' . $name;
$obj = new $obj();

这样就可以new了。

原文地址:https://www.cnblogs.com/wicub/p/6290090.html