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)

Реклама
Новое
Реклама