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

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

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

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

$className = ' \Require\allClass\Test';
new $className; $className = ' Require\allClass\Test';
new $className; 以上是一个意思,虽然第二个开头没有斜杠,但是也会认为命名空间是根目录的
$obj = 'lvFactory\\' . $name;
$obj = new $obj();

这样就可以new了。

上一篇:逻辑操作符---Lua: and,or,not 对比 C++:&&,||,!


下一篇:95% CI, 置信区间 Confidence Interval