Из продыдущего урока мы уже знаем что такое ООП и рассмотрели, теоретически, что такое класс и объект.
Как мы уже сказали, класс — это некий тип сущности, который мы можем унаследовать из реальной нашей с вами жизни и абстрагируясь от реальности решать задачу на уровне программинга. Ну так что, настало время вплотную приближаться к этим понятиям.
Объявление класса
Класс объявляется с помощью ключевого слова class, за которым следует имя класса и тело из фигурных скобок с реализацией его членов(свойств и методов). Имя класса может содержать буквы латинского алфавита и подчеркивание в сочетании с цифрами, но не начинаться с цифры, а также имя класса не должно повторять зарезервированное под PHP инструкцию языка на примере class, int, Array, private… . Рассмотрим пример реализации класса:
class StudentA
{
public $name;
private $age;
protected $gender;
public function sayName()
{
echo "Joobs!;
}
}
Выше в примере мы создали класс с именем StudentA, внутри которого создали свойства с различным доступом (protected, private, public) и реализовали метод sayName(), который, глядя на имя, можно понять что делает. В данном случае мы реализовали внутри класса некий чертеж , как именно должен собраться объект и, на основе открытых членов(свойств и методов) мы можем манипулировать этим объектом.
Создание объекта
Обект — по сути дела обычная переменная, которая хранит лишь ссылку на внутреннюю реализацию класса