Oб'єктно-орієнтоване програмування на PHP
Ця сторінка служить повним керівництвом по OOП в PHP. Ви вивчите всі основні та просунуті методи програмування, побачите десятки прикладів і зможете писати ще кращий код та багаторазові додатки.
Вступ
- Викладено основи філософії об'єктно-орієнтованого програмування, мислення об'єктно-орієнтованого
- Перелік та пояснення термінів
- Мотивація - навіщо програмувати об'єктно-орієнтовано? Які переваги?
- Для чого і як використовувати фреймворки та бібліотеки
Частини серії
- Oснови OOП, визначення класів та створення екземплярів
- Конструктор, методи та вхідні дані
- Принцип інкапсуляції
Найближчі статті
- Присвята та видимість
- Порівняння проти ідентичності
- Перевірка даних, виключення та перехоплення помилок
- Статика проти передачі екземплярів
- Конфігурація та константи сервісу
- Типи об'єктів: class, object, service, entity, value-object
- інтерфейс, використання в успадкуванні та абстрактному класі
- Спеціальні магічні методи,
__toStringта магія в PHP - Розширена робота з об'єктами, оператор `instanceof
- Простори імен та принцип побудови бібліотек
- Інтерфейси Fluent, приклад Nette Forms
Патерни та хитрощі проектування в OOП
При програмуванні в об'єктах є багато розумних порад і рекомендацій, які, якщо їх дотримуватися, дуже ефективно поліпшать читабельність, багаторазове використання і супроводжуваність всього додатка. Думати і планувати майбутнє, бо воно настане швидше, ніж ви думаєте. У статтях описані найпоширеніші сценарії, які я розглядаю з девелоперами під час своїх консультацій.
- Що таке шаблони дизайну і для чого вони потрібні?
- Aвтозавантаження класів за назвою з диска
- Ін'єкція залежності, введення в тему та отримання примірників
- Принцип єдиної відповідальності
- Заводи, одиночні та статичні
- Інкапсуляція даних в типові сутності (Доктрина)