Getting started with Вивчаємо PHP онлайн. Частина II. ООП


Contents:


Що таке ООП
У цьому уроці ми розповімо, що таке объектно-ориентированное программирование
Класи і об'єкти
У цьому уроці ми визначимо, що означають поняття класс і
Інкапсуляція, поліморфізм, успадкування
Розглянемо основні принципи ООП, якими є инкапсуляция, наследование и полиморфизм
Визначення класів в PHP
У цьому уроці ми опишемо, як створити класс в PHP. Для створення ...
Створення об'єктів в PHP
Для того, щоб створити екземпляри класу, необхідно використовувати оператор new разом ...
оператор instanceof
оператор instanceof призначений для перевірки того, чи є даний об'єкт екземпляром конк...
властивості класів
Свойства класса - це переменные , Я...
Звернення до властивостей об'єкта
Для того, щоб звертатися до властивостей об'єктів, використовується оператор ->. Ві...
Методи класів/об'єктів
У попередніх уроках ми визначали лише свойства класів і використов...
Приведення типів: об'єкти
Розглянемо основні правила, які застосовуються до приведення типів за участю типу даних Objec...
Змінна $ this
Мінлива $this - це спеціальна змінна, яка використовується для доступу до об'єкта клас...
Public і private
У попередніх уроках ми використовували область видимості public доступ до властивостей...
спадкування класів
У цьому уроці ми розглянемо, яким чином реалізовано успадкування класів в PHP. Насл...
Protected - захищені властивості і методи
До цього моменту ми користувалися тільки private і public доступом для в...
присвоєння об'єктів
Розглянемо питання про присвоєння об'єктів. оператор присвоєння = працює з об'єктами, ...
клонування об'єктів
Клонирование об'єкта - це створення ще одного екземпляра класу, ід...
Магічні методи: конструктор і деструктор
У цьому уроці ми розповімо про деякі, так званих, магических методах
статичні властивості
Статические властивості класу - це властивості, до яких можна звер...
константи класів
Усередині класів можна визначати константы , Які будуть належати тіл...
статичні методи
Статические методы - це методи, які можна викликати не створюючи об...
Звернення до класу за допомогою self
Для звернення до констант класу, статичним властивостям і статичних методів класу зсередини самого к...
Звернення до батьківського класу
При визначенні дочірнього класу, для звернення до констант, статичним властивостям і методам батьків...
Звернення до конструктору батьківського класу
При виклику конструктора дочірнього класу, конструктор родительского класса
Магічні методи __clone, __get, __set
У цьому уроці розглянемо магічні методи __clone, __get, __set
Магічні методи __call, __callStatic
У цьому уроці ми розглянемо магічні методи __call, __callStatic Метод ...
Решта магічні методи
У цьому уроці розглянемо інші магічні методи: __isset(), __unset(),
Магічні константи і корисні функції
Розглянемо магічні константи класів і деякі корисні функції для класів. Константа __...
Ітерірованіе об'єкта
PHP дозволяє итерировать властивості об'єкта за допомогою f...
Абстрактні класи та методи
Абстрактный класс - це клас, для якого не можуть бути створені йог...
Фінальні класи і методи
Ключове слово final перед визначенням класу означає, що цей клас не може мати дочірніх...
Ключове слово static
Ключове слово static використовується для доступу до статичних властивостей і методів ...
інтерфейси
Интерфейсы - це структури, які описують те, які константи і методи...
Реалізація інтерфейсів
для реализации інтерфейсу, необхідно записати ключове слово
спадкування інтерфейсів
Інтерфейси підтримують успадкування. Для цього також використовується ключове слово extends
оголошення типу
При використанні об'єктів в якості аргументов функций можна фіксува...
Що таке виключення?
Исключение - це дія, яка не вкладається в роботу програми. Винятки...
ловимо виключення
Для того, щоб зловити кинуте виключення, використовується конструкція [php]try {   // some c...
Створення своїх класів винятків
Для створення свого класу винятку необхідно успадкувати його від існуючого, наприклад від Exc...
Автозавантаження класів
Як правило, окремі класи поміщають в окремі однойменні файли. Наприклад, в файл Books.php
Тест по ООП
Клас відрізняється від об'єкта тим, що a) клас - це змінна, об'єкта - це...