Лекции     Книги     Рефераты    
Диплом, курсовая на заказ

Новинки PHP5 в плане ООП

news date Авг.17.2008    categories Web-программирование > PHP    comments (0)

Последняя на сегодня версия языка 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. Конечно, ещё будут уроки, посвящённые реализацию конкретных задач с использованием ООП, так что на нашем сайте всегда будут новые материалы и всегда будет, чему поучиться!


Обсуждения

Нет комментариев к “Новинки PHP5 в плане ООП”

Добавить комментарий

Вы должны войти



© 2009 - 2010 | Webteach.ru | Образовательный портал