PHP: ограничение переменных переменных - PullRequest
1 голос
/ 06 января 2011

В php я могу сделать это:

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

, но кажется, что из метода я не могу сделать это:

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

, а также не могу сделать это:

echo someFunctionThatReturnsClassName()::message();

Кто-нибудь может объяснить, почему?И дать несколько правил о том, когда и как работает этот механизм косвенного обращения?

Спасибо, Гиди

1 Ответ

3 голосов
/ 06 января 2011

Это не проблема с переменными переменными, это проблема с PHP, не позволяющим этот синтаксис.Есть предложение исправить это в ядре, но это еще не принято: http://wiki.php.net/rfc/fcallfcall (а также http://wiki.php.net/rfc/functionarraydereferencing)

...