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();
好:)) ))))))) –