Sobes.tech
Назад к вопросам
Junior — Middle
90

Можешь назвать основные модификаторы доступа и их особенности?

Компании, где спрашивали
ИНДИНС

Ответ от нейросети

sobes.tech AI

В PHP есть три основных модификатора доступа для свойств и методов класса:

  • public — доступен из любого места, как внутри класса, так и вне его.
  • protected — доступен внутри самого класса и его наследников.
  • private — доступен только внутри самого класса, где объявлен.

Пример:

class Example {
    public $publicVar = 'Доступно везде';
    protected $protectedVar = 'Доступно в классе и наследниках';
    private $privateVar = 'Доступно только в этом классе';

    public function showVars() {
        echo $this->publicVar . "\n";
        echo $this->protectedVar . "\n";
        echo $this->privateVar . "\n";
    }
}

class ChildExample extends Example {
    public function showProtected() {
        echo $this->protectedVar; // Работает
        // echo $this->privateVar; // Ошибка
    }
}

Использование модификаторов помогает контролировать инкапсуляцию и защищать внутреннее состояние объектов.