我正在努力挖掘我久违的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() {
}
单据