class test{
public function run()
{
echo 'success';
}
}
$class = 'test';
new $class();
这样是可以的
namespace segmentfault
class test{
public function run()
{
echo 'success';
}
}
$class = 'segmentfault\test';
new $class();
这样是不可以
怎么办
补充
我是用了 composer 的自加载,然后在头部定义了
use xxx\v2ex;
然后在代码中如果使用
$class = 'v2ex\\test';
new $class();
就会报错。Uncaught Error: Class,前面加 \\也试过不可以
如果我直接写
new v2ex\text();
可以执行。
可以的