Appendix Constants - salathe/spl-examples GitHub Wiki
Below is a list of the SPL classes which have some constants defined. These constants are most usually flags in the class constructor. Where a class's constants are inherited from a parent class, they are listed here with the defining class in parentheses.
ArrayIterator
ArrayIterator::STD_PROP_LIST = 1
ArrayIterator::ARRAY_AS_PROPS = 2
ArrayObject (ArrayIterator)
ArrayObject::STD_PROP_LIST = 1
ArrayObject::ARRAY_AS_PROPS = 2
CachingIterator
CachingIterator::CALL_TOSTRING = 1
CachingIterator::CATCH_GET_CHILD = 16
CachingIterator::TOSTRING_USE_KEY = 2
CachingIterator::TOSTRING_USE_CURRENT = 4
CachingIterator::TOSTRING_USE_INNER = 8
CachingIterator::FULL_CACHE = 256
FilesystemIterator
FilesystemIterator::CURRENT_MODE_MASK = 240
FilesystemIterator::CURRENT_AS_PATHNAME = 32
FilesystemIterator::CURRENT_AS_FILEINFO = 0
FilesystemIterator::CURRENT_AS_SELF = 16
FilesystemIterator::KEY_MODE_MASK = 3840
FilesystemIterator::KEY_AS_PATHNAME = 0
FilesystemIterator::FOLLOW_SYMLINKS = 512
FilesystemIterator::KEY_AS_FILENAME = 256
FilesystemIterator::NEW_CURRENT_AND_KEY = 256
FilesystemIterator::SKIP_DOTS = 4096
FilesystemIterator::UNIX_PATHS = 8192
GlobIterator (FilesystemIterator)
GlobIterator::CURRENT_MODE_MASK = 240
GlobIterator::CURRENT_AS_PATHNAME = 32
GlobIterator::CURRENT_AS_FILEINFO = 0
GlobIterator::CURRENT_AS_SELF = 16
GlobIterator::KEY_MODE_MASK = 3840
GlobIterator::KEY_AS_PATHNAME = 0
GlobIterator::FOLLOW_SYMLINKS = 512
GlobIterator::KEY_AS_FILENAME = 256
GlobIterator::NEW_CURRENT_AND_KEY = 256
GlobIterator::SKIP_DOTS = 4096
GlobIterator::UNIX_PATHS = 8192
MultipleIterator
MultipleIterator::MIT_NEED_ANY = 0
MultipleIterator::MIT_NEED_ALL = 1
MultipleIterator::MIT_KEYS_NUMERIC = 0
MultipleIterator::MIT_KEYS_ASSOC = 2
RecursiveArrayIterator
RecursiveArrayIterator::CHILD_ARRAYS_ONLY = 4
RecursiveCachingIterator (CachingIterator)
RecursiveCachingIterator::CALL_TOSTRING = 1
RecursiveCachingIterator::CATCH_GET_CHILD = 16
RecursiveCachingIterator::TOSTRING_USE_KEY = 2
RecursiveCachingIterator::TOSTRING_USE_CURRENT = 4
RecursiveCachingIterator::TOSTRING_USE_INNER = 8
RecursiveCachingIterator::FULL_CACHE = 256
RecursiveDirectoryIterator (FilesystemIterator)
RecursiveDirectoryIterator::CURRENT_MODE_MASK = 240
RecursiveDirectoryIterator::CURRENT_AS_PATHNAME = 32
RecursiveDirectoryIterator::CURRENT_AS_FILEINFO = 0
RecursiveDirectoryIterator::CURRENT_AS_SELF = 16
RecursiveDirectoryIterator::KEY_MODE_MASK = 3840
RecursiveDirectoryIterator::KEY_AS_PATHNAME = 0
RecursiveDirectoryIterator::FOLLOW_SYMLINKS = 512
RecursiveDirectoryIterator::KEY_AS_FILENAME = 256
RecursiveDirectoryIterator::NEW_CURRENT_AND_KEY = 256
RecursiveDirectoryIterator::SKIP_DOTS = 4096
RecursiveDirectoryIterator::UNIX_PATHS = 8192
RecursiveIteratorIterator
RecursiveIteratorIterator::LEAVES_ONLY = 0
RecursiveIteratorIterator::SELF_FIRST = 1
RecursiveIteratorIterator::CHILD_FIRST = 2
RecursiveIteratorIterator::CATCH_GET_CHILD = 16
RecursiveRegexIterator (RegexIterator)
RecursiveRegexIterator::USE_KEY = 1
RecursiveRegexIterator::MATCH = 0
RecursiveRegexIterator::GET_MATCH = 1
RecursiveRegexIterator::ALL_MATCHES = 2
RecursiveRegexIterator::SPLIT = 3
RecursiveRegexIterator::REPLACE = 4
RecursiveTreeIterator (first four inherited from RecursiveIteratorIterator)
RecursiveTreeIterator::LEAVES_ONLY = 0
RecursiveTreeIterator::SELF_FIRST = 1
RecursiveTreeIterator::CHILD_FIRST = 2
RecursiveTreeIterator::CATCH_GET_CHILD = 16
RecursiveTreeIterator::BYPASS_CURRENT = 4
RecursiveTreeIterator::BYPASS_KEY = 8
RecursiveTreeIterator::PREFIX_LEFT = 0
RecursiveTreeIterator::PREFIX_MID_HAS_NEXT = 1
RecursiveTreeIterator::PREFIX_MID_LAST = 2
RecursiveTreeIterator::PREFIX_END_HAS_NEXT = 3
RecursiveTreeIterator::PREFIX_END_LAST = 4
RecursiveTreeIterator::PREFIX_RIGHT = 5
RegexIterator
RegexIterator::USE_KEY = 1
RegexIterator::MATCH = 0
RegexIterator::GET_MATCH = 1
RegexIterator::ALL_MATCHES = 2
RegexIterator::SPLIT = 3
RegexIterator::REPLACE = 4
SplDoublyLinkedList
SplDoublyLinkedList::IT_MODE_LIFO = 2
SplDoublyLinkedList::IT_MODE_FIFO = 0
SplDoublyLinkedList::IT_MODE_DELETE = 1
SplDoublyLinkedList::IT_MODE_KEEP = 0
SplFileObject
SplFileObject::DROP_NEW_LINE = 1
SplFileObject::READ_AHEAD = 2
SplFileObject::SKIP_EMPTY = 6
SplFileObject::READ_CSV = 8
SplPriorityQueue
SplPriorityQueue::EXTR_BOTH = 3
SplPriorityQueue::EXTR_PRIORITY = 2
SplPriorityQueue::EXTR_DATA = 1
SplQueue (SplDoublyLinkedList)
SplQueue::IT_MODE_LIFO = 2
SplQueue::IT_MODE_FIFO = 0
SplQueue::IT_MODE_DELETE = 1
SplQueue::IT_MODE_KEEP = 0
SplStack (SplDoublyLinkedList)
SplStack::IT_MODE_LIFO = 2
SplStack::IT_MODE_FIFO = 0
SplStack::IT_MODE_DELETE = 1
SplStack::IT_MODE_KEEP = 0
SplTempFileObject (SplFileObject)
SplTempFileObject::DROP_NEW_LINE = 1
SplTempFileObject::READ_AHEAD = 2
SplTempFileObject::SKIP_EMPTY = 6
SplTempFileObject::READ_CSV = 8