Стандартная библиотека PHP (SPL)
- Введение
- Установка и настройка
- Предопределенные константы
- Структуры данных
- SplDoublyLinkedList — Класс SplDoublyLinkedList
- SplStack — Класс SplStack
- SplQueue — Класс SplQueue
- SplHeap — Класс SplHeap
- SplMaxHeap — Класс SplMaxHeap
- SplMinHeap — Класс SplMinHeap
- SplPriorityQueue — Класс SplPriorityQueue
- SplFixedArray — Класс SplFixedArray
- SplObjectStorage — Класс SplObjectStorage
- Итераторы
- AppendIterator — Класс AppendIterator
- ArrayIterator — Класс ArrayIterator
- CachingIterator — Класс CachingIterator
- CallbackFilterIterator — Класс CallbackFilterIterator
- DirectoryIterator — Класс DirectoryIterator
- EmptyIterator — Класс EmptyIterator
- FilesystemIterator — Класс FilesystemIterator
- FilterIterator — Класс FilterIterator
- GlobIterator — Класс GlobIterator
- InfiniteIterator — Класс InfiniteIterator
- IteratorIterator — Класс IteratorIterator
- LimitIterator — Класс LimitIterator
- MultipleIterator — Класс MultipleIterator
- NoRewindIterator — Класс NoRewindIterator
- ParentIterator — Класс ParentIterator
- RecursiveArrayIterator — Класс RecursiveArrayIterator
- RecursiveCachingIterator — Класс RecursiveCachingIterator
- RecursiveCallbackFilterIterator — Класс RecursiveCallbackFilterIterator
- RecursiveDirectoryIterator — Класс RecursiveDirectoryIterator
- RecursiveFilterIterator — Класс RecursiveFilterIterator
- RecursiveIteratorIterator — Класс RecursiveIteratorIterator
- RecursiveRegexIterator — Класс RecursiveRegexIterator
- RecursiveTreeIterator — Класс RecursiveTreeIterator
- RegexIterator — Класс RegexIterator
- Интерфейсы
- Countable — Интерфейс Countable
- OuterIterator — Интерфейс OuterIterator
- RecursiveIterator — Интерфейс RecursiveIterator
- SeekableIterator — Интерфейс SeekableIterator
- Исключения
- BadFunctionCallException — Класс BadFunctionCallException
- BadMethodCallException — Класс BadMethodCallException
- DomainException — Класс DomainException
- InvalidArgumentException — The InvalidArgumentException class
- LengthException — Класс LengthException
- LogicException — Класс LogicException
- OutOfBoundsException — Класс OutOfBoundsException
- OutOfRangeException — Класс OutOfRangeException
- OverflowException — Класс OverflowException
- RangeException — Класс RangeException
- RuntimeException — Класс RuntimeException
- UnderflowException — Класс UnderflowException
- UnexpectedValueException — Класс UnexpectedValueException
- SPL Функции
- class_implements — Возвращает список интерфейсов, реализованных в заданном классе или интерфейсе
- class_parents — Возвращает список родительских классов заданного класса
- class_uses — Возвращает список трэйтов, используемых заданным классом
- iterator_apply — Вызывает функцию для каждого элемента в итераторе
- iterator_count — Подсчитывает количество элементов в итераторе
- iterator_to_array — Копирует итератор в массив
- spl_autoload_call — Попытка загрузить описание класса всеми зарегистрированными методами __autoload()
- spl_autoload_extensions — Регистрация и вывод расширений файлов для spl_autoload
- spl_autoload_functions — Получение списка всех зарегистрированных функций __autoload()
- spl_autoload_register — Регистрирует заданную функцию в качестве реализации метода __autoload()
- spl_autoload_unregister — Отмена регистрации функции в качестве реализации метода __autoload()
- spl_autoload — Реализация по умолчанию метода __autoload()
- spl_classes — Возвращает доступные классы SPL
- spl_object_hash — Возвращает хеш-идентификатор для объекта
- Обработка файлов
- SplFileInfo — Класс SplFileInfo
- SplFileObject — Класс SplFileObject
- SplTempFileObject — Класс SplTempFileObject
- Различные Классы и Интерфейсы
- ArrayObject — Класс ArrayObject
- SplObserver — Интерфейс SplObserver
- SplSubject — Интерфейс SplSubject
Коментарии
There are many places in the manual where SPL documentation reads "this is undocumented" or "description here" ( note CachingIterator constants class.cachingiterator ). This page helps explain some things, http://www.phpro.org/tutorials/Introduction-to-SPL.html but I don't know how accurate it is, when it was written, or if it's even all that good. I'm just not familiar enough with SPL to know.
I'm leaving the link to phpro because there are things written on that page that seem to work, but aren't in the documentation here.