В пятёрке реализованы некоторые полезные фичи ООП, такие, как например разграничение доступности элементов класса, что весьма полезно при коллективной разработке. Да и не только, а вообще при разработке более или менее крупных проектов.
То есть, в пятом пхп я наконец-то могу написать protected, и никак иначе, кроме как через метод, это значение изменить будет нельзя.
Я очень сильно радуюсь, в новом классе так и поступаю.
Движок работает на ура... пока не заливается на сервер с пхп4.
Я всё понимаю про позапрошлый век, но местами этот антиквариат ещё работает. Пример -
http://www.infobox.ru.
И мне на страницу валится туча ошибок. Не понимает четвёрка слова "protected". Пришлось по всему коду лазить, и убирать его.
А есть ли какой-то способ сделать так, чтобы пятый работал как надо, а четвёртый просто игнорировал нововведения пятого? Или вообще какой-нибудь способ воспользоваться благами пятой версии, чтобы не надо было под четвёртый переделывать основательно?