1
$c = 'MyClass';
$obj = new $c(); // its ok
现在我想和命名空间是相同的:如何创建一个从变量的类命名空间
$c = 'MyClass';
$obj = new \my\namespace\$c(); // syntax error, unexpected '$c'(T_VARIABLE)
怎么办呢?
$c = 'MyClass';
$obj = new $c(); // its ok
现在我想和命名空间是相同的:如何创建一个从变量的类命名空间
$c = 'MyClass';
$obj = new \my\namespace\$c(); // syntax error, unexpected '$c'(T_VARIABLE)
怎么办呢?
你需要定义在其自己的字符串变量的命名空间(注意“命名空间”是一个保留字,不是一个有效的命名空间 - 在这个例子中改变):
$c = 'MyClass';
$fqcn = '\\my\\namespaceXYZ\\' . $c;
$obj = new $fqcn();
好:)) ))))))) –