ООП в PHP тема 1

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

КЛАСС — это своего рода чертеж объекта.

В классе мы описываем из каких запчастей будет состоять объект — СВОЙСТВА ОБЪЕКТА (переменные)

И как эти запчасти будет работать — МЕТОДЫ ОБЪЕКТА (функции)

Если КЛАСС — это чертеж, то ОБЪЕКТ это готовое изделие созданное по этому чертежу.

Давайте создадим с вами автомобиль. Сначала чертеж, потом само изделие, и проверим как он будет работать.

Создадим наш первый класс (чертеж будущего объекта). Сначала в нем не будет ничего кроме 4х дверей (свойства объекта), которые будут только открываться (методы объекта)

class MyAuto {

    public $door1;
    public $door2;
    public $door3;
    public $door4;
    
    public function openDoor($door)
    {
        $door = 'open';
    }

} 

Отлично! Чертеж у нас есть, теперь создадим наш первый автомобиль, откроем его первую дверь, и посмотрим, что из этого получилось.

$auto = new MyAuto;
$auto->openDoor($auto->$door1);
echo $auto->$door1

Спецификаторы доступа

Добавить комментарий

Ваш адрес email не будет опубликован.