PHP КОНТЕЙНЕР СВОЙСТВ
Контейнер свойств - это особый тип класса в PHP, который используется для хранения и обработки свойств.
Контейнер свойств может содержать любое количество свойств и предоставляет методы для установки, получения и удаления свойств. В современной разработке на PHP контейнер свойств используется в качестве альтернативы геттерам и сеттерам.
Рассмотрим пример:
class PropertyContainer {
private $data = array();
public function __set($name, $value) {
$this->data[$name] = $value;
}
public function __get($name) {
return $this->data[$name];
}
}
// создание объекта контейнера свойств
$container = new PropertyContainer();
// добавление свойства
$container->name = 'John';
// получение свойства
echo $container->name; // выводит 'John'
// удаление свойства
unset($container->name);
Как видно из примера, контейнер свойств позволяет устанавливать свойства объекта при помощи перегруженного метода __set() и получать их при помощи перегруженного метода __get(). Удаление свойства осуществляется стандартным способом при помощи функции unset().
Практика PHP для начинающих. Урок 16. Класс Service Container
Контейнер свойств ► Паттерн проектирования ► Урок №1
Разные методы подключения контейнера свойств к классу. PHP (OOP)
Dependency Injection / Внедрение зависимостей / Вопросы на собеседовании по программированию
Открытое собеседование PHP Point #1 / Валентин Удальцов vs Патрик Фельдеш
PHP-DI - сервис контейнер
Урок 04. PHP - ООП. Статические (static) свойства и методы.
Dependency Injection в PHP. Пишем простой DI Container для Wordpress.
Inversion of Control, Dependency Injection, DI Container - что это такое и кто все эти люди?
Общий метод для работы с собственными свойствами и со свойствами контейнера свойств. PHP (OOP)