bugs.php.net/bug.php?id=61084
Очевидно, люди не понимают мой английский.
Ситуация проста и демонстрирует некорретное поведение интерпретатора, которое состоит в том, что при использовании не статической функции класса (method
A::m()) внутри объекта другого класса (class
C) как функцию класса контекст переменных внутри функции (
A::m()), объявленных в первом классе (
A) через ключевое слово
static переключается на контекст класса объекта (
C) в котором происходит вызов метода.
PS. И по русски то непонятно, да? Запустите, пожалуйста, приведенный код (10 строк) и прочтите его — сразу станет все очевидно.