Метка: spl

Пример использования ArrayAccess

No Picture

Мне недавно в блоге задали вопрос о применении ArrayAccess. Просто как замену массивам — глупо, тем более теряется производительность. Итак, для этого у нас две основные причины — set/get должны как-то влиять на значение переменных, вторая — объект может использовать данные помещённые в нём для других методов. Рассмотрим примеры. У нас есть класс для работы с таблице из базы данных как с объектом.

Читать далее »

SPL в PHP: ArrayObject

No Picture

Довольно неожиданно пришла идея довести начатый шаблонизатор до юзабельного вида, дописал хелперы, встроил кеширование, решил прицепить хелпер для формы. И здесь мне стало нехватать ООП стиля. Накидав кой-чего понял что вначале нужно написать цикл статей о SPL (Стандартной PHP библиотеке). Эта штука очень полезна при ООП стиле кодирования, а особо нормальных статей об SPL на русском я не обнаружил. Начнёмс. ArrayObject — предназначен для того, чтобы объект вёл себя как массив, даёт доступ к данным через квадратные скобки и позволяет делать foreach ArrayObject implements IteratorAggregate , Traversable , ArrayAccess , Countable { /* Methods */ ArrayObject::__construct ( mixed $input )…

Читать далее »