Что такое protected в PHP?
Ключевое слово protected в языке программирования PHP используется для определения членов класса (свойств и методов), к которым можно обращаться только внутри самого класса и внутри его подклассов. Это обеспечивает уровень инкапсуляции и защищает данные и методы от непосредственного доступа извне класса.
<?php
// Пример использования protected для ограничения доступа к свойству класса
class Animal {
protected $name;
// Конструктор класса
public function __construct($name) {
$this->name = $name;
}
// Метод для получения имени
protected function getName() {
return $this->name;
}
}
// Подкласс, наследующий Animal
class Cat extends Animal {
public function greet() {
// Здесь можно обращаться к protected свойству и методу родительского класса
echo "Meow! I'm {$this->name}.\n";
echo "My name is still " . $this->getName() . ".\n";
}
}
// Создание объекта подкласса
$cat = new Cat('Whiskers');
// Вызов метода подкласса, который обращается к protected свойству и методу
$cat->greet();
?>
Комментарии