-
Notifications
You must be signed in to change notification settings - Fork 30
UXList
-
class
UXList(php\gui\UXList)
Класс для хранения списков объектов, строк, чисел и т.д., обычно применяется только для GUI компонентов. Его особенностью является то, что он ведет себя как массив, а также позволяет навешивать различные функции-слушатели на изменения списка.
-
Конструктор
__construct - Системные
- count()
- indexOf()
- has()
- add()
- addAll()
- insert()
- insertAll()
- replace()
- setAll()
- remove()
- removeByIndex()
- clear()
- last()
Количество элементов в списке, если 0 - значит список пустой.
Конструктор не имеет параметров.
$list = new UXList();count(): intВозвращает количество элементов в списке.
indexOf(mixed $element): intВозвращает индекс элемента в списке, -1 если элемент не был найден.
has(mixed $element): boolВозвращает true если элемент есть в списке, иначе false. Аналогично выражению $list->indexOf($element) != -1.
add(mixed $element)Добавляет новый элемент в список.
addAll(array $elements)Добавляет в список сразу несколько элементов из массива.
insert(int $index, mixed $element)Вставляет новый элемент в список после элемента под индексом $index, если передать 0 в качестве индекса, то элемент будет вставлен в начало списка.
insertAll(int $index, array $elements)Метод подобен методу insert(), только вместо одно элемента вставляет сразу несколько из массива.
replace(mixed $element, mixed $newElement)Меняет элемент на новый элемент. Если элемент $element не был найден в списке, замены не происходит.
setAll(array $elements)Очищает весь список и заполняет его новыми элементами $elements.
remove(mixed $element)Ищет элемент в списке и удаляет его, если он был найден. Обратите внимание, что метод удаляет элемент не по индексу, для удаления по индексу, см. другой метод removeByIndex().
removeByIndex(int $index)Удаляет элемент из списка по индексу, индексация элементов начинается с нуля, а не с единицы.
Очищает список от всех элементов. См. также метод setAll().
last(): mixedВозвращает последний элемент списка, если список пустой, то вернет null.
addListener(callable $callback)Добавляет функцию-слушателя, которая будет вызываться при любом изменении списка.