Инструменты пользователя

Инструменты сайта


limb3:ru:packages:core:lmb_set

Класс lmbSet

lmbSet - по-сути объектная форма для массива данных. Реализует интерфейсы lmbSetInterface и Iterator (стандартный SPL интерфейс).

lmbSet содержит в себе набор данных в виде обычного массива и предоставляет к ним различные методы доступа.

lmbSet содержит также некоторые дополнительные методы:

  • merge($properties_list) - объединяет текущий набор данных с указанным.
  • getPropertyList() - возвращает набор ключей набора данных
  • getArray($property_name) - делает автоматический cast до массива. Если property не массив - возвращает пустой массив.
  • getInteger($property_name) - делает автоматический cast до целого числа.

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

 $set = new lmbSet(array('property1' => 'value1',
                          'property2' => 10));
 $set->getInteger('property2');
 $set->get('property1');
 foreach($set as $key => $value)
   echo $key . ' - ' . $value . "  "; // выведет property1 - value1  property2 - 10

Остальные примеры смотри в тестах: limb/core/tests/cases/lmbSetTest.class.php

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
 __  __   __  ___   ___    ___  __  __
 \ \/ /  /  |/  /  / _ )  / _ \ \ \/ /
  \  /  / /|_/ /  / _  | / ___/  \  / 
  /_/  /_/  /_/  /____/ /_/      /_/
 
limb3/ru/packages/core/lmb_set.txt · Последние изменения: 2010/11/10 10:02 (внешнее изменение)