Новинки PHP5 в плане ООП
Последняя на сегодня версия языка PHP — PHP5 наиболее продвинута в плане ООП. PHP5 был значительно переработан в данной части, так что ООП стало функциональнее, проще и удобнее.
В данном уроке я расскажу о нововведениях PHP5 в плане ООП перед старыми версиями PHP.
1. Поддержка модификаторов доступа для методов и свойств
В PHP5 введена поддержка того, что стало привычным для программистов, например, на C++ — поддержка модификаторов доступа. Теперь для объявления свойства класса нужно вместо служебного слова var использовать public, protected или private.
public позволяет использовать свойство где угодно вне класса, protected позволяет использование в классе и дочерних классах, а private позволяет использование свойства в пределах только одного класса.
Для применения модификатора доступа к методам нужно просто поставить слово можификатора доступа перед словом function, через пробел.
2. Поддержка унифицированного конструктора и деструктора
Конструктор теперь определяется как метод __construct. Объекты дочерних классов имеют свой собственный конструктор (не используют конструктор класса–родителя).
Также появился деструктор, который определяется как метод __destruct. Как и в случае с конструктором, дочерние классы имеют собственные деструкторы.
3. Поддержка констант класса
В PHP5 можно использовать константы класса. Они отличаются от свойств тем, что используются только внутри класса и при обращении к ним не надо использовать знак $.
4. Поддержка статических методов
Статические методы отличаются от обычных тем, что могут быть вызваны и вне объекта класса. Для объявления метода как статического нужно добавить перед словом function слово static.
5. Абстрактные классы и методы
Абстрактные классы отличаются от обычных тем, что они существуют только в роли “прародителя” для других классов. Запрещается создавать объекты абстрактного класса.
Абстрактные методы также являются запрещёнными к запуску: абстрактный метод должен быть переопределён в дочернем классе. Абстрактные методы могут содержаться только в абстрактных классах.
В PHP5 очень много нововведений, касающихся ООП, я привёл лишь основные (на мой взгляд). Новая модель ООП часто является причиной несовместимости PHP4 и PHP5, но PHP5 даёт большие возможности, что является главным аргументом в его пользу.
На это подошёл конец серии уроков по методам ООП в PHP. Конечно, ещё будут уроки, посвящённые реализацию конкретных задач с использованием ООП, так что на нашем сайте всегда будут новые материалы и всегда будет, чему поучиться!





Добавить комментарий
Вы должны войти