PHP:变量变量的限制

时间:2011-01-06 14:34:39

标签: php indirection

在php中我可以这样做:

$class = 'Notes';
echo $class::message();

但似乎从一个方法中,我不能这样做:

echo ($this->myClass)::message(); 

也不能这样做:

echo someFunctionThatReturnsClassName()::message();

任何人都可以解释原因吗?并提供一些有关此间接机制何时以及如何工作的规则?

谢谢 吉迪

1 个答案:

答案 0 :(得分:3)

这不是变量变量的问题,PHP不允许这种语法的问题。有一项建议要在核心中修复此问题,但尚未接受此问题:http://wiki.php.net/rfc/fcallfcall(以及http://wiki.php.net/rfc/functionarraydereferencing