Об’єктно-орієнтоване програмування в php

Огляд парадигми ООП
Можливість створювати призначені для користувача функції є великим кроком у бік повторного використання коду, поліпшення його сприйняття і захищеності. Погодьтеся, що виклик функції checkUserLogin () додасть певний смисловий контекст коду, розташованому кількома рядками вище або нижче. Логіку виконання функцій неможливо змінити частково, так як відсутній доступ в локальну область видимості. Все перераховане робить їх відмінними контейнерами незалежної бізнес-логіки.
Підходи до написання коду і його організації не зупиняються на створенні функцій. PHP є мультпарадігмальним мовою. Крім функціонального підходу в ньому реалізована можливість об'єктно-орієнтованого програмування (скор. ООП). Об'єкти - це продовження ідеї повторюваності, захищеності і поліпшення сприйняття.
Об'єктно-орієнтоване програмування - це об'єднання даних і функцій, які маніпулюють ними в одному каркасі, що має назву об'єктом. Використання об'єктів в PHP, дозволяє поміщати суті реального світу в програмне середовище. Наведемо приклад. Кредитна карта має банківський рахунок - це дані, які можуть бути поміщені в змінну $ account. а операції зі зняття і додавання грошей - це функції, які мають імена withdrawMoney () і depositMoney (). Погодьтеся, що ця змінна і функції, що маніпулюють нею, не мають права на існування один без одного.
Основна термінологія
Для подальшого вивчення об'єктно-орієнтованого програмування необхідно зрозуміти кілька термінів:
- Клас - шаблон, що описує, якими даними і поведінкою будуть володіти реальні об'єкти. Класу не помітний, і існує як трафарет для створення конкретних об'єктів.
- Властивості - іменовані контейнери для зберігання даних. Імена властивостей визначаються на подобі звичайних змінних, але існують тільки в контексті класу. Властивість в ООП описує об'єкт реального світу. Наприклад, клас Horse може мати властивість $ hairColor описує колір шерсті.
- Методи - функції, що існують в контексті класу. Вони призначені для маніпулювання значеннями властивостей, а також виконання будь-якої іншої логіки, необхідної для існування об'єктів. Наприклад, клас Horse може містити метод runGallop (). що відповідає бігу галопом.
- Об'єкт - екземпляр класу, створений з нього як за трафаретом, але має власні значення властивостей. Так один об'єкт класу Horse може мати значення властивості $ hairColor рівне «Чорні», а інший «Білі».
Поділіться в соцcетях: