Долго мучался со статическими методами в ПХП 4. Облизывался на 5-ый (мол, там есть статические переменные).
Оказывается и там не все хорошо (см, например,
здесь).
В двух словах: в PHP совершенно неудобная работа со статическими членами класса, как минимум, в части, касаемой наследования.
В PHP 4 для замены статической переменных можно использовать, например, getStaticProperty из PEAR. НО! В пределах одного класса.
Чтобы вызывать статический метод из родительского класса - нужно либо передавать дополнительный параметр - имя класса ;(, либо (только в пятом?) использовать предложенный
svetasmirnova способВ общем, начал мечтать о том, что появится новая константа __NOW_CLASS__, содержащая имя класса, в котором и
выполняется текущий метод, а не существующего с PHP 4.3 __CLASS__ - имя класса, в котором он был определен...
PS: Кстати, почему внутри класса нельзя делать include?.. Раз уж внутри функции можно...
PPS: Возникла изуверская мысль: нафигачить исходники Си-like макросами, прогнать С-препроцессором, если надо - еще и Zend Encoder, и только потом выкладывать на хостинг ;)