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