如何在命名空间中使用变量


How to use a variable in a namespace?

我正在努力挖掘我久违的PHP技能,因此偶然发现了一个问题。我有一个函数,它以以下方式初始化一个类(不确定这个词是否正确):

$foo = new 'Master'Slave'$bar();

$bar显然是一个已定义的类。但整件事都不起作用。这似乎只有在我做以下事情时才有效:

$foo = new $bar();

但在我的第一个例子中,它输出以下错误:

unexpected T_VARIABLE, expecting T_STRING

这意味着我必须手动输入类名,对吗?但是,如果我是一个固执的书呆子,不想也看不到它的效率呢?这就是我的问题;如何在不犯错误的情况下完成这项工作?

更新:将''Master''Slave''$条包装在一个$变量中。不确定这是否是正确的方法,但它有效,道具转到Visual Idiot

变量从不绑定到任何命名空间,它们将始终在全局范围内。

AFAIK,名称空间不会像您尝试的那样工作。

这就是你应该怎么做

namespace Master'Slave;
$bar = "theclassname";
class $bar() {
}

单据