«Глюк в текущей версии» — это когда serialize объекта с приватными полями вызывает SEG_FAULT или просто крэшит интерпретатор без всяких сообщений (5.3.1).
Исторически так сложилось, что PHP позволяет нестатические функции вызывать статично. Возьмите за правило включать E_ALL | E_STRICT в девелоперском окружении.
Это ваш глюк, связанный с неверным пониманием языка и ООП в частности. Как вами же и было замечено — надо всего-лишь объявить функцию init() с ключевым словом static, раз уж вы вызываете её статично.
Не надо ничего подводить, все расписано. Заходим, например, сюда, качаем .doc и смотрим 70 пункт (стр. 367). Читаем и пытаемся пригладить вставшие дыбом волосы.
Вас послушать, там мы в идеальной стране живем. А вы знаете, что если вы — ИП на едином налоге и исправно платите свои 200 грн/мес (42% из которых — это отчисления в ПФ) и не делаете доплаты в ПФ, то трудовой стаж вам не идет?
Исторически так сложилось, что PHP позволяет нестатические функции вызывать статично. Возьмите за правило включать E_ALL | E_STRICT в девелоперском окружении.
прочитал несколько раз — ничерта не понял