class A {}
$nameA = 'A';
$objA = new $nameA();
这很有效。但
$objB = new class extends $nameA { ... };
这不起作用(PHP Parse error: Syntax error, unexpected T_VARIABLE, expecting T_STRING or T_NAMESPACE or T_NS_SEPARATOR on line 1
)。
是否有任何扩展变量名类的方法?
(一个明显的方法是eval
)
答案 0 :(得分:-4)
如果您不先定义变量,则不能。 我认为正确的选择是:
$varA = 'A';
class ClassB extends $varA {...}
$objB = new ClassB();
我希望能帮助你。