МАГИЧЕСКИЕ ГЕТТЕРЫ И СЕТТЕРЫ PHP
Магические геттеры и сеттеры в PHP — это специальные методы, которые позволяют получать и устанавливать значения свойств объекта без явного вызова этих свойств.
Геттеры и сеттеры используются для реализации инкапсуляции, которая обеспечивает защиту свойств объекта и позволяет контролировать доступ к ним.
Пример кода с магическими геттерами и сеттерами:
class User { private $name; private $email; public function __get($property) { if (property_exists($this, $property)) { return $this->{$property}; } } public function __set($property, $value) { if (property_exists($this, $property)) { $this->{$property} = $value; } return $this; }}$user = new User();$user->name = "John";$user->email = "john@example.com";echo $user->name . "
";echo $user->email . "
";
В данном примере при попытке получить или установить значения свойств name и email происходит автоматический вызов методов __get и __set, что обеспечивает контроль за доступом к этим свойствам.
Сеттеры и Геттеры в php __set и __get - Уроки для начинающих
Вебинар - Микробиологические исследования при проведении фармацевтической разработки ЛС
Урок 06. PHP - ООП. Магические методы
PHP курс для Laravel. 13. Сеттеры и Геттеры в классах
Магические методы php. Часть 1
Магические методы php. Часть 4
Сеттеры и Геттеры в php - __set() и __get() - Базовый курс PHP-7
#7. Магические методы __setattr__, __getattribute__, __getattr__ и __delattr__ - ООП Python