扩展变量名类

时间:2016-06-04 10:55:45

标签: php php-7

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

1 个答案:

答案 0 :(得分:-4)

如果您不先定义变量,则不能。 我认为正确的选择是:

$varA = 'A';
class ClassB extends $varA {...}
$objB = new ClassB();

我希望能帮助你。