→ Пошук по сайту       Увійти / Зареєструватися
Знання Мова програмування PHP

Об'єктно-орієнтований підхід (ООП) в PHP 5

Компетенція Програмування на PHP

В процессе своей эволюции языки программирования обогащались все новыми подходами к описанию различных предметных областей. Основной задачей созда телей языков программирования было повышение читабельности кода и упроще ние поддержки и расширения функциональности программ.

Одним из важнейших этапов на этом пути стало изобретение объектно- ориентированного подхода (ООП). Дело в том, что программы представляли собой последовательности инструкций, т.е. они были ориентированы на операции над некоторыми значениями. При этом было довольно трудно отследить взаимосвязь между ними, и понять логику программы было намного сложнее. Поэтому были придуманы способы описания сложных объектов и правил взаимодействия с ними. Оказалось, что такой подход позволяет программистам работать совершенно на другом уровне абстракции и в своих программах оперировать понятиями соответ ствующей предметной области: описав класс объектов один раз, можно забыть о том, как он устроен.

Использование объектноориентированного подхода также заметно упрощает написание и чтение программ. В частности, часто оказывается, что в программе группа функций использует одни и те же переменные. Приходится каждый раз пе редавать эти переменные в качестве параметров (что само по себе утомительно) или объявлять их как глобальные, рискуя возникновением конфликтов имен, когда различные функции используют одну и ту же переменную в различных целях и перезаписывают в нее свои значения, мешая друг другу. Кроме того, классы объектов могут наследовать свойства друг друга, что избав ляет программистов от дублирования кода — если в грамотно разработанной про грамме находят ошибку, то она исправляется в одном месте.

Впервые объектноориентированный подход был реализован в знаменитом язы ке Smalltalk 80, разработанном в лаборатории Xerox PARC. Кстати, на нем был реализован первый графический оконный интерфейс.

В PHP, как и большинстве современных языков программирования, также имеются средства объектноориентированного программирования. С ними мы и по знакомимся в данной главе.

    © INTUIT.ru. Автор: Н.В. Савельева. Курс размещен по договоренности с администрацией INTUIT.ru
Читать полностью
загрузка...
Теми розділу
Сторінки, близькі за змістом