在php中我可以这样做:
$class = 'Notes';
echo $class::message();
但似乎从一个方法中,我不能这样做:
echo ($this->myClass)::message();
也不能这样做:
echo someFunctionThatReturnsClassName()::message();
任何人都可以解释原因吗?并提供一些有关此间接机制何时以及如何工作的规则?
谢谢 吉迪
答案 0 :(得分:3)
这不是变量变量的问题,PHP不允许这种语法的问题。有一项建议要在核心中修复此问题,但尚未接受此问题:http://wiki.php.net/rfc/fcallfcall(以及http://wiki.php.net/rfc/functionarraydereferencing)