List of PHP native interfaces, and their implementation
This is the list of PHP native interfaces, and their implementation as native classes.
This was extracted from the PHP 8.3 source code, with Reflection. Each link leads to the documentation. It is based on a standard PHP 8.3 distribution, plus a few extensions. Interfaces that are not implemented are not listed here (like BackedEnum) and classes that do not implements any interface are not listed here either (like, Stdclass).
- WeakMap
- DOMNodeList
- DOMNamedNodeMap
- ResourceBundle
- CachingIterator
- RecursiveCachingIterator
- ArrayObject
- ArrayIterator
- RecursiveArrayIterator
- GlobIterator
- SplDoublyLinkedList
- SplQueue
- SplStack
- SplHeap
- SplMinHeap
- SplMaxHeap
- SplPriorityQueue
- SplFixedArray
- SplObjectStorage
- Phar
- PharData
- SimpleXMLElement
- SimpleXMLIterator
- ZipArchive
- InternalIterator
- Generator
- IntlIterator
- IntlPartsIterator
- RecursiveIteratorIterator
- IteratorIterator
- FilterIterator
- RecursiveFilterIterator
- CallbackFilterIterator
- RecursiveCallbackFilterIterator
- ParentIterator
- LimitIterator
- CachingIterator
- RecursiveCachingIterator
- NoRewindIterator
- AppendIterator
- InfiniteIterator
- RegexIterator
- RecursiveRegexIterator
- EmptyIterator
- RecursiveTreeIterator
- ArrayIterator
- RecursiveArrayIterator
- DirectoryIterator
- FilesystemIterator
- RecursiveDirectoryIterator
- GlobIterator
- SplFileObject
- SplTempFileObject
- SplDoublyLinkedList
- SplQueue
- SplStack
- SplHeap
- SplMinHeap
- SplMaxHeap
- SplPriorityQueue
- SplObjectStorage
- MultipleIterator
- Phar
- PharData
- SimpleXMLElement
- SimpleXMLIterator
- RecursiveIteratorIterator
- IteratorIterator
- FilterIterator
- RecursiveFilterIterator
- CallbackFilterIterator
- RecursiveCallbackFilterIterator
- ParentIterator
- LimitIterator
- CachingIterator
- RecursiveCachingIterator
- NoRewindIterator
- AppendIterator
- InfiniteIterator
- RegexIterator
- RecursiveRegexIterator
- RecursiveTreeIterator
- Exception
- ErrorException
- Error
- CompileError
- ParseError
- TypeError
- ArgumentCountError
- ValueError
- ArithmeticError
- DivisionByZeroError
- UnhandledMatchError
- ClosedGeneratorException
- FiberError
- DateError
- DateObjectError
- DateRangeError
- DateException
- DateInvalidTimeZoneException
- DateInvalidOperationException
- DateMalformedStringException
- DateMalformedIntervalStringException
- DateMalformedPeriodStringException
- SQLite3Exception
- DOMException
- FFI\Exception
- FFI\ParserException
- JsonException
- IntlException
- LogicException
- BadFunctionCallException
- BadMethodCallException
- DomainException
- InvalidArgumentException
- LengthException
- OutOfRangeException
- RuntimeException
- OutOfBoundsException
- OverflowException
- RangeException
- UnderflowException
- UnexpectedValueException
- CachingIterator
- RecursiveCachingIterator
- SplFileInfo
- DirectoryIterator
- FilesystemIterator
- RecursiveDirectoryIterator
- GlobIterator
- SplFileObject
- SplTempFileObject
- AssertionError
- PDOException
- PharException
- Phar
- PharData
- PharFileInfo
- Random\RandomError
- Random\BrokenRandomEngineError
- Random\RandomException
- ReflectionException
- ReflectionFunctionAbstract
- ReflectionFunction
- ReflectionParameter
- ReflectionType
- ReflectionNamedType
- ReflectionUnionType
- ReflectionIntersectionType
- ReflectionMethod
- ReflectionClass
- ReflectionObject
- ReflectionProperty
- ReflectionClassConstant
- ReflectionExtension
- ReflectionZendExtension
- ReflectionAttribute
- ReflectionEnum
- ReflectionEnumUnitCase
- ReflectionEnumBackedCase
- mysqli_sql_exception
- SimpleXMLElement
- SimpleXMLIterator
- SoapFault
- SodiumException
- PhpToken
- Exception
- ErrorException
- Error
- CompileError
- ParseError
- TypeError
- ArgumentCountError
- ValueError
- ArithmeticError
- DivisionByZeroError
- UnhandledMatchError
- ClosedGeneratorException
- FiberError
- DateError
- DateObjectError
- DateRangeError
- DateException
- DateInvalidTimeZoneException
- DateInvalidOperationException
- DateMalformedStringException
- DateMalformedIntervalStringException
- DateMalformedPeriodStringException
- SQLite3Exception
- DOMException
- FFI\Exception
- FFI\ParserException
- JsonException
- IntlException
- LogicException
- BadFunctionCallException
- BadMethodCallException
- DomainException
- InvalidArgumentException
- LengthException
- OutOfRangeException
- RuntimeException
- OutOfBoundsException
- OverflowException
- RangeException
- UnderflowException
- UnexpectedValueException
- AssertionError
- PDOException
- PharException
- Random\RandomError
- Random\BrokenRandomEngineError
- Random\RandomException
- ReflectionException
- mysqli_sql_exception
- SoapFault
- SodiumException
- InternalIterator
- Generator
- WeakMap
- DatePeriod
- DOMNodeList
- DOMNamedNodeMap
- ResourceBundle
- IntlIterator
- IntlBreakIterator
- IntlRuleBasedBreakIterator
- IntlCodePointBreakIterator
- IntlPartsIterator
- RecursiveIteratorIterator
- IteratorIterator
- FilterIterator
- RecursiveFilterIterator
- CallbackFilterIterator
- RecursiveCallbackFilterIterator
- ParentIterator
- LimitIterator
- CachingIterator
- RecursiveCachingIterator
- NoRewindIterator
- AppendIterator
- InfiniteIterator
- RegexIterator
- RecursiveRegexIterator
- EmptyIterator
- RecursiveTreeIterator
- ArrayObject
- ArrayIterator
- RecursiveArrayIterator
- DirectoryIterator
- FilesystemIterator
- RecursiveDirectoryIterator
- GlobIterator
- SplFileObject
- SplTempFileObject
- SplDoublyLinkedList
- SplQueue
- SplStack
- SplHeap
- SplMinHeap
- SplMaxHeap
- SplPriorityQueue
- SplFixedArray
- SplObjectStorage
- MultipleIterator
- PDOStatement
- Phar
- PharData
- mysqli_result
- SimpleXMLElement
- SimpleXMLIterator
Pingback: Symfony Station Communiqué — 22 November 2024. A look at Symfony, Drupal, PHP, and programming news! - Earn, Immediately, Dollar, Money