PHP ООП
23 Июль 2007 – 11:44Новое в объектно-ориентированном программировании на PHP5.
1. Поддержка модификаторов доступа для методов и свойств
В PHP5 для объявления свойства класса нужно вместо служебного слова var использовать public (общая видимость), protected (видимость в самом классе и дочерних классах) или private (в самом классе).
2. Поддержка унифицированного конструктора и деструктора
Конструктор определяется как метод __construct. Объекты дочерних классов имеют свой собственный конструктор (не используют конструктор класса–родителя).
Также появился деструктор - __destruct. Как и в случае с конструктором, дочерние классы имеют собственные деструкторы.
3. Поддержка статических методов
Статические методы отличаются от обычных тем, что могут быть вызваны и вне объекта класса. Для объявления метода как статического перед function добавляется определение static.
4. Абстрактные классы и методы
Абстрактные классы существуют только в роли "прародителя" для других классов. Запрещается создавать экземпляры абстрактного класса.

