Дана задача получить массив с данными и передать на клиент в json. Решил, что использование магических методов
__get()
и
__set()
будет оптимальным для решения задачи, так как массив
$data
может быть с разным и большим количеством вложенных массивов. Может есть какой-то пример кода (или паттерн?), чтобы понять, что я двигаюсь в правильном направлении?
Вижу это как абстрактный класс без абстрактного метода с нижеуказанной структурой. В дальнейшем для каждого случая создавать новый класс и наследоваться от класса Data.
abstract class Data
{
private $data = [];
public function __get($name)
{
if (array_key_exists($name, $this->data)) {
return $this->data[$name];
}
return null;
}
public function __set($name, $value)
{
$this->data[$name] = $value;
}
}