我有一个关于“动态”类初始化的问题,让我解释一下我的意思:
$class = 'User';
$user = new $class();
//...is the same as doing
$user = new User();
所以......这不是问题,但我在从类中调用静态变量时遇到了一些麻烦,例如:
$class = 'User';
print $class::$name;
这给出了以下错误:
解析错误:语法错误,出现意外的 T_PAAMAYIM_NEKUDOTAYIM
当然,我已经测试过了print User::$name;
,这很有效。所以课堂有效。
为什么会这样,有没有办法解决它?
后续问题:
还有什么正当理由不使用这种“动态”方式来创建类?