В последнее время в нашем блоге часто упоминалось название SPL – сперва в постах, затем в комментариях. Сегодня я решил не ограничиваться простым упоминанием, а сделать небольшой обзор это библиотеки.
Начнем с определения: SPL (Standart PHP Library) – это коллекция интерфейсов и классов, предназначенных для решения стандартных задач.
Эта библиотека, устанавливается по-умолчанию для php > 5.0.0, а начиная с PHP 5.3.0 она будет доступна в любом случае (неотделима от пакета php).
Одним из удобств, предоставляемым этой библиотекой являются итераторы.
Для начала можно посмотреть как это выглядит в действии.
Читать далее »
Март 10, 2009 | Автор :
Novice | 2 Комментариев
Сегодня наконец вернемся к теме шаблонов проектирования и рассмотрим такое шаблон как Итератор.
Для начала давайте рассмотрим в общих чертах некоторые ситуацию в которой этот шаблон может помочь.
Допустим, задача нашей программы – проверка работоспособности какой-то сложной системы из большого кол-во разнообразных объектов-модулей. Для этого нужно будет последовательно обратиться к каждому объекту и проверить его состояние.
В случае, если все объекты в рабочем состоянии, то и сама система тоже работает.
В этом случае нужно как-то реализовать последовательный обход всех объектов. Для этого, предварительно нужно их собрать как-то в коллекцию и организовать удобный доступ к ней через промежуточный интерфейс.
Читать далее »
Фев 22, 2009 | Автор :
Novice | 3 Комментариев