Назад к вопросам
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; // Ошибка
}
}
Использование модификаторов помогает контролировать инкапсуляцию и защищать внутреннее состояние объектов.