SPL-StandardPHPLibrary
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
oCArrayAccessInterface to override array access of objects
|oCArrayIteratorAn Array iterator
||\CRecursiveArrayIteratorA recursive array iterator
|| \CSubClassesCollects sub classes for given class or interface
|oCArrayObjectAn Array wrapper
|oCDbaArrayThis implements a DBA Array
|oCSplDoublyLinkedListDoubly Linked List
||oCSplQueueImplementation of a Queue through a DoublyLinkedList
||\CSplStackImplementation of a stack through a DoublyLinkedList
|\CSplObjectStorageObject storage
oCCountableThis Interface allows to hook into the global count() function
|oCArrayIteratorAn Array iterator
|oCArrayObjectAn Array wrapper
|oCSimpleXMLIteratorRecursive SimpleXML_Element iterator
|oCSplDoublyLinkedListDoubly Linked List
|\CSplObjectStorageObject storage
oCExceptionBasic Exception class
|oCLogicExceptionException that represents error in the program logic
||oCBadFunctionCallExceptionException thrown when a function call was illegal
|||\CBadMethodCallExceptionException thrown when a method call was illegal
||oCDomainExceptionException that denotes a value not in the valid domain was used
||oCInvalidArgumentExceptionException that denotes invalid arguments were passed
||oCLengthExceptionException thrown when a parameter exceeds the allowed length
||\COutOfRangeExceptionException thrown when an illegal index was requested
|\CRuntimeExceptionException thrown for errors that are only detectable at runtime
| oCOutOfBoundsExceptionException thrown when an illegal index was requested
| oCOverflowExceptionException thrown to indicate arithmetic/buffer overflow
| oCRangeExceptionException thrown to indicate range errors during program execution
| oCUnderflowExceptionException thrown to indicate arithmetic/buffer underflow
| \CUnexpectedValueExceptionException thrown to indicate an unexpected value
oCSerializableInterface for customized serializing
oCSimpleXMLElement
|\CSimpleXMLIteratorRecursive SimpleXML_Element iterator
oCSplFileInfoFile info class
|oCDirectoryIteratorDirectory iterator
||\CRecursiveDirectoryIteratorRecursive directory iterator
|\CSplFileObjectObject representation for any stream
oCSplObserverObserver of the observer pattern
oCSplSubjectSubject to the observer pattern
\CTraversableInterface to detect a class is traversable using foreach
 oCIteratorBasic iterator
 |oCDbaReaderThis implements a DBA Iterator
 ||\CDbaArrayThis implements a DBA Array
 |oCDirectoryIteratorDirectory iterator
 |oCDualIteratorSynchronous iteration over two iterators
 ||\CRecursiveDualIteratorSynchronous iteration over two recursive iterators
 |oCEmptyIteratorAn empty Iterator
 |oCMultipleIteratorIterator that iterates over several iterators one after the other
 |oCOuterIteratorInterface to access the current inner iteraor of iterator wrappers
 ||oCAppendIteratorIterator that iterates over several iterators one after the other
 ||oCCachingIteratorCached iteration over another Iterator
 |||\CRecursiveCachingIteratorCached recursive iteration over another Iterator
 ||| \CCachingRecursiveIteratorCompatibility to PHP 5.0
 ||oCFilterIteratorAbstract filter for iterators
 |||oCCallbackFilterIteratorA non abstract FiletrIterator that uses a callback foreach element
 |||oCFindFileBase class to find files
 ||||\CRegexFindFileFind files by regular expression
 |||oCKeyFilterRegular expression filter for string iterators
 ||||\CIniGroupsClass to iterate all groups within an ini file
 |||oCRecursiveFilterIteratorIterator to filter recursive iterators
 ||||oCDirectoryFilterDotsA filtered DirectoryIterator
 ||||oCNoCvsDirectory
 ||||\CParentIteratorIterator to filter parents
 |||oCRegexIteratorRegular expression filter for iterators
 ||||\CRecursiveRegexIteratorRecursive regular expression filter for iterators
 |||\CSearchIteratorIterator to search for a specific element
 ||oCIteratorIteratorBasic Iterator wrapper
 |||oCInfiniteIteratorAn infinite Iterator
 |||\CNoRewindIteratorAn Iterator wrapper that doesn't call rewind
 ||oCLimitIteratorLimited Iteration over another Iterator
 ||\CRecursiveIteratorIteratorIterates through recursive iterators
 || oCDirectoryTreeA directory iterator that does not show '
 || oCDirectoryTreeIteratorDirectoryIterator to generate ASCII graphic directory trees
 || |\CDirectoryGraphIteratorA tree iterator that only shows directories
 || oCRecursiveCompareDualIteratorRecursive comparison iterator for a RecursiveDualIterator
 || \CRecursiveTreeIteratorRecursiveIteratorIterator to generate ASCII graphic trees for the entries in a RecursiveIterator
 |oCRecursiveIteratorInterface for recursive iteration with RecursiveIteratorIterator
 ||oCRecursiveArrayIteratorA recursive array iterator
 ||oCRecursiveCachingIteratorCached recursive iteration over another Iterator
 ||oCRecursiveDirectoryIteratorRecursive directory iterator
 ||oCRecursiveDualIteratorSynchronous iteration over two recursive iterators
 ||oCRecursiveFilterIteratorIterator to filter recursive iterators
 ||oCRecursiveRegexIteratorRecursive regular expression filter for iterators
 ||oCSimpleXMLIteratorRecursive SimpleXML_Element iterator
 ||\CSplFileObjectObject representation for any stream
 |oCSeekableIteratorSeekable iterator
 ||oCArrayIteratorAn Array iterator
 ||\CSplFileObjectObject representation for any stream
 |oCSplDoublyLinkedListDoubly Linked List
 |\CSplObjectStorageObject storage
 \CIteratorAggregateInterface to create an external Iterator
  \CArrayObjectAn Array wrapper