PHP для начинающих: Объектно ориентированное программирование
image_pdfimage_print

Доброго времени суток, уважаемые читатели нашего блога! Добро пожаловать на первый урок из серии уроков по объектно-ориентированному программированию в PHP. На нашем блоге уже были уроки о том, что такое PHP, также было рассказано о работе с сылками в PHP и о многом другом.

А в этой серии уроков вы сможете изучить различные понятия объектно-ориентированного программирования и узнать, как быстро и легко создавать надежные объектно-ориентированные PHP приложения. В этой статье мы начнем с рассмотрения некоторых базовых принципов объектно-ориентированного программирования.

Содержание

Понятие объектно-ориентированного программирования в PHP

Вы когда-нибудь работали с PHP? Тогда вы знаете, как создавать и использовать функции в PHP. Наверняка вы знакомы с процедурным программированием в PHP. Посредством процедурного программирования обычно создаются структуры данных — номеров, строк, массивов и так далее — для хранения ваших данных, а затем эти структуры данных передаются в функции, которые работают с этими данными.

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

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

Для чего нужно объектно-ориентированное программирование в PHP?

Как вы уже поняли можно использовать процедурное программирование или ООП, чтобы делать одинаковые вещи. Сказать, что одно превосходит другое будет неверным. Каждый выбирает сам, что ему лучше использовать. Конечно, можно программировать, используя и тот и другой способ. Например, в одном и том же примере программирования можно комбинировать два этих подхода.

Тем не менее у ООП есть ряд преимуществ:

  1. Написание модульного кода: С помощью ООП вы можете написания код в отдельных модулях. Разделяя код на отдельные модули, вы можете сделать код более управляемым, и простым в отладке и расширении.
  2. Может отражать, то что происходит в реальном мире: Как я уже говорил ранее, объекты могут легко отображаться на реальных «объектах», таких как животные, транспорт, архитектура и так далее. Благодаря этому задача упрощается, когда вы приступаете к проектированию ваших объектно-ориентированных приложений, поскольку цель каждого объекта, а также связь между объектами, и без того уже достаточно ясны.
  3. Использование кода для многократного применения: Код многократного использования поможет вам сэкономить много времени при написании приложений, и с течением времени вы можете создать библиотеку кодов многократного использования, которые вы можете использовать в различных приложениях. ООП облегчает написание кода многократного использования, поскольку структуры данных и функции красиво содержатся в одном объекте многократного использования. Также можн