Класс dummyArray: как подружить код работающий с массивами и код работающий со свойствами объекта
Возникла задача код работающий с набором данных как с массивом с кодом, который воспринимает этот же набор данных как класс.Решение — создать класс с которым можно будет работать как с массивом (ArrayAccess), который будет также легко обходиться в foreach (Iterator) и у которого будут свойства с именами ключей. До кучи также был реализован интерфейс Countable.
Пример:
$user = new dummyArray;
// Добавим пару элементов в формате массива
$user['name'] = 'myname';
$user['sex'] = 'man';
// Добавим следующие пару записей в виде свойств объекта
$user->age = 18;
$user->occupation = 'director';
Читать дальше →