- Output for git.master, git.master_jit
- ---- (A|B|C|D) => (A|B|C|D) (A|B|C|D) |-A |-B |-C \-D ---- (A|B|C|DA) => (A|B|C|DA) (A|B|C|DA) |-A |-B |-C \-DA ---- (A|B|C|AD) => (A|B|C|AD) (A|B|C|AD) |-A |-B |-C \-AD ---- (Example|ArrayIterator|RecursiveArrayIterator|DirectoryIterator|RecursiveDirectoryIterator) => ((Recursive(Array|Directory)|Array|Directory)Iterator|Example) ((Recursive(Array|Directory)|Array|Directory)Iterator|Example) |-(Recursive(Array|Directory)|Array|Directory)Iterator \-Example ---- (Example|DOMNode|DOMText|DOMElement) => (DOM(Node|Text|Element)|Example) (DOM(Node|Text|Element)|Example) |-DOM(Node|Text|Element) \-Example ---- (InternalIterator|Exception|ErrorException|Error|CompileError|ParseError|TypeError|ArgumentCountError|ValueError|ArithmeticError|DivisionByZeroError|UnhandledMatchError|Closure|Generator|ClosedGeneratorException|WeakReference|WeakMap|Attribute|ReturnTypeWillChange|AllowDynamicProperties|SensitiveParameter|SensitiveParameterValue|Override|Fiber|FiberError|stdClass|DateTime|DateTimeImmutable|DateTimeZone|DateInterval|DatePeriod|DateError|DateObjectError|DateRangeError|DateException|DateInvalidTimeZoneException|DateInvalidOperationException|DateMalformedStringException|DateMalformedIntervalStringException|DateMalformedPeriodStringException|LibXMLError|SQLite3Exception|SQLite3|SQLite3Stmt|SQLite3Result|InflateContext|DeflateContext|DOMException|DOMImplementation|DOMNode|DOMNameSpaceNode|DOMDocumentFragment|DOMDocument|DOMNodeList|DOMNamedNodeMap|DOMCharacterData|DOMAttr|DOMElement|DOMText|DOMComment|DOMCdataSection|DOMDocumentType|DOMNotation|DOMEntity|DOMEntityReference|DOMProcessingInstruction|DOMXPath|finfo|HashContext|JsonException|LogicException|BadFunctionCallException|BadMethodCallException|DomainException|InvalidArgumentException|LengthException|OutOfRangeException|RuntimeException|OutOfBoundsException|OverflowException|RangeException|UnderflowException|UnexpectedValueException|RecursiveIteratorIterator|IteratorIterator|FilterIterator|RecursiveFilterIterator|CallbackFilterIterator|RecursiveCallbackFilterIterator|ParentIterator|LimitIterator|CachingIterator|RecursiveCachingIterator|NoRewindIterator|AppendIterator|InfiniteIterator|RegexIterator|RecursiveRegexIterator|EmptyIterator|RecursiveTreeIterator|ArrayObject|ArrayIterator|RecursiveArrayIterator|SplFileInfo|DirectoryIterator|FilesystemIterator|RecursiveDirectoryIterator|GlobIterator|SplFileObject|SplTempFileObject|SplDoublyLinkedList|SplQueue|SplStack|SplHeap|SplMinHeap|SplMaxHeap|SplPriorityQueue|SplFixedArray|SplObjectStorage|MultipleIterator|PDOException|PDO|PDOStatement|PDORow|SessionHandler|ReflectionException|Reflection|ReflectionFunctionAbstract|ReflectionFunction|ReflectionGenerator|ReflectionParameter|ReflectionType|ReflectionNamedType|ReflectionUnionType|ReflectionIntersectionType|ReflectionMethod|ReflectionClass|ReflectionObject|ReflectionProperty|ReflectionClassConstant|ReflectionExtension|ReflectionZendExtension|ReflectionReference|ReflectionAttribute|ReflectionEnum|ReflectionEnumUnitCase|ReflectionEnumBackedCase|ReflectionFiber|__PHP_Incomplete_Class|AssertionError|php_user_filter|Directory|SimpleXMLElement|SimpleXMLIterator|PharException|Phar|PharData|PharFileInfo|PhpToken|XMLParser|XMLReader|XMLWriter|GMP|Collator|NumberFormatter|Normalizer|Locale|MessageFormatter|IntlDateFormatter|IntlDatePatternGenerator|ResourceBundle|Transliterator|IntlTimeZone|IntlCalendar|IntlGregorianCalendar|Spoofchecker|IntlException|IntlIterator|IntlBreakIterator|IntlRuleBasedBreakIterator|IntlCodePointBreakIterator|IntlPartsIterator|UConverter|IntlChar|ReSingleToken|ReGroup) => ((Number|Message)Formatter|(std|__PHP_Incomplete_)Class|Re(SingleToken|Group)|Parameter(Value)?|Weak(Reference|Map)|(Inflate|Deflate|Hash)Context|XML(Parser|Reader|Writer)|Phar(Data|FileInfo)?|PDO(Statement|Row)?|Lite3(Stmt|Result)?|Date(Time(Immutable|Zone)?|Interval|Period)|Intl((Gregorian)?Calendar|Date(Formatter|PatternGenerator)|TimeZone|Char)|Spl((Priority)?Queue|File(Info|Object)|(Min|Max)?Heap|TempFileObject|DoublyLinkedList|Stack|FixedArray|ObjectStorage)|(Date(Object|Range)?|Compile|Parse|Type|ArgumentCount|Value|Arithmetic|DivisionByZero|UnhandledMatch|Fiber|LibXML|Assertion)?Error|DOM(Entity(Reference)?|Node(List)?|Document(Fragment|Type)?|Implementation|NameSpaceNode|NamedNodeMap|CharacterData|Attr|Element|Text|Comment|CdataSection|Notation|ProcessingInstruction)|Reflection((Zend)?Extension|Class(Constant)?|Function(Abstract)?|(Unit|Backed)Case|(Named|Union|Intersection)?Type|Generator|Parameter|Method|Object|Property|Reference|Attribute|Fiber)?|(Of(Range|Bounds)|(Function|Method)Call|Date(Invalid(TimeZone|Operation)|(Interval|Period)?String)?|Error|ClosedGenerator|SQLite3|DOM|Json|Logic|Domain|InvalidArgument|Length|Runtime|Overflow|Range|Underflow|UnexpectedValue|PDO|Reflection|Phar|Intl)?Exception|((Callback)?Filter|Intl((RuleBased|CodePoint)?Break|Parts)?|Recursive((Callback)?Filter|Iterator|Caching|Regex|Tree|Array|Directory)|Internal|Iterator|Parent|Limit|Caching|NoRewind|Append|Infinite|Regex|Empty|Array|Directory|Filesystem|Glob|Multiple|SimpleXML)Iterator|Closure|Generator|Attribute|ReturnTypeWillChange|AllowDynamicProperties|Override|Fiber|DOMXPath|finfo|ArrayObject|SessionHandler|php_user_filter|Directory|SimpleXMLElement|PhpToken|GMP|Collator|Normalizer|Locale|ResourceBundle|Transliterator|Spoofchecker|UConverter) ((Number|Message)Formatter|(std|__PHP_Incomplete_)Class|Re(SingleToken|Group)|Parameter(Value)?|Weak(Reference|Map)|(Inflate|Deflate|Hash)Context|XML(Parser|Reader|Writer)|Phar(Data|FileInfo)?|PDO(Statement|Row)?|Lite3(Stmt|Result)?|Date(Time(Immutable|Zone)?|Interval|Period)|Intl((Gregorian)?Calendar|Date(Formatter|PatternGenerator)|TimeZone|Char)|Spl((Priority)?Queue|File(Info|Object)|(Min|Max)?Heap|TempFileObject|DoublyLinkedList|Stack|FixedArray|ObjectStorage)|(Date(Object|Range)?|Compile|Parse|Type|ArgumentCount|Value|Arithmetic|DivisionByZero|UnhandledMatch|Fiber|LibXML|Assertion)?Error|DOM(Entity(Reference)?|Node(List)?|Document(Fragment|Type)?|Implementation|NameSpaceNode|NamedNodeMap|CharacterData|Attr|Element|Text|Comment|CdataSection|Notation|ProcessingInstruction)|Reflection((Zend)?Extension|Class(Constant)?|Function(Abstract)?|(Unit|Backed)Case|(Named|Union|Intersection)?Type|Generator|Parameter|Method|Object|Property|Reference|Attribute|Fiber)?|(Of(Range|Bounds)|(Function|Method)Call|Date(Invalid(TimeZone|Operation)|(Interval|Period)?String)?|Error|ClosedGenerator|SQLite3|DOM|Json|Logic|Domain|InvalidArgument|Length|Runtime|Overflow|Range|Underflow|UnexpectedValue|PDO|Reflection|Phar|Intl)?Exception|((Callback)?Filter|Intl((RuleBased|CodePoint)?Break|Parts)?|Recursive((Callback)?Filter|Iterator|Caching|Regex|Tree|Array|Directory)|Internal|Iterator|Parent|Limit|Caching|NoRewind|Append|Infinite|Regex|Empty|Array|Directory|Filesystem|Glob|Multiple|SimpleXML)Iterator|Closure|Generator|Attribute|ReturnTypeWillChange|AllowDynamicProperties|Override|Fiber|DOMXPath|finfo|ArrayObject|SessionHandler|php_user_filter|Directory|SimpleXMLElement|PhpToken|GMP|Collator|Normalizer|Locale|ResourceBundle|Transliterator|Spoofchecker|UConverter) |-(Number|Message)Formatter |-(std|__PHP_Incomplete_)Class |-Re(SingleToken|Group) |-Parameter(Value)? |-Weak(Reference|Map) |-(Inflate|Deflate|Hash)Context |-XML(Parser|Reader|Writer) |-Phar(Data|FileInfo)? |-PDO(Statement|Row)? |-Lite3(Stmt|Result)? |-Date(Time(Immutable|Zone)?|Interval|Period) |-Intl((Gregorian)?Calendar|Date(Formatter|PatternGenerator)|TimeZone|Char) |-Spl((Priority)?Queue|File(Info|Object)|(Min|Max)?Heap|TempFileObject|DoublyLinkedList|Stack|FixedArray|ObjectStorage) |-(Date(Object|Range)?|Compile|Parse|Type|ArgumentCount|Value|Arithmetic|DivisionByZero|UnhandledMatch|Fiber|LibXML|Assertion)?Error |-DOM(Entity(Reference)?|Node(List)?|Document(Fragment|Type)?|Implementation|NameSpaceNode|NamedNodeMap|CharacterData|Attr|Element|Text|Comment|CdataSection|Notation|ProcessingInstruction) |-Reflection((Zend)?Extension|Class(Constant)?|Function(Abstract)?|(Unit|Backed)Case|(Named|Union|Intersection)?Type|Generator|Parameter|Method|Object|Property|Reference|Attribute|Fiber)? |-(Of(Range|Bounds)|(Function|Method)Call|Date(Invalid(TimeZone|Operation)|(Interval|Period)?String)?|Error|ClosedGenerator|SQLite3|DOM|Json|Logic|Domain|InvalidArgument|Length|Runtime|Overflow|Range|Underflow|UnexpectedValue|PDO|Reflection|Phar|Intl)?Exception |-((Callback)?Filter|Intl((RuleBased|CodePoint)?Break|Parts)?|Recursive((Callback)?Filter|Iterator|Caching|Regex|Tree|Array|Directory)|Internal|Iterator|Parent|Limit|Caching|NoRewind|Append|Infinite|Regex|Empty|Array|Directory|Filesystem|Glob|Multiple|SimpleXML)Iterator |-Closure |-Generator |-Attribute |-ReturnTypeWillChange |-AllowDynamicProperties |-Override |-Fiber |-DOMXPath |-finfo |-ArrayObject |-SessionHandler |-php_user_filter |-Directory |-SimpleXMLElement |-PhpToken |-GMP |-Collator |-Normalizer |-Locale |-ResourceBundle |-Transliterator |-Spoofchecker \-UConverter
- Output for rfc.property-hooks
- ---- (A|B|C|D) => (A|B|C|D) (A|B|C|D) |-A |-B |-C \-D ---- (A|B|C|DA) => (A|B|C|DA) (A|B|C|DA) |-A |-B |-C \-DA ---- (A|B|C|AD) => (A|B|C|AD) (A|B|C|AD) |-A |-B |-C \-AD ---- (Example|ArrayIterator|RecursiveArrayIterator|DirectoryIterator|RecursiveDirectoryIterator) => ((Recursive(Array|Directory)|Array|Directory)Iterator|Example) ((Recursive(Array|Directory)|Array|Directory)Iterator|Example) |-(Recursive(Array|Directory)|Array|Directory)Iterator \-Example ---- (Example|DOMNode|DOMText|DOMElement) => (DOM(Node|Text|Element)|Example) (DOM(Node|Text|Element)|Example) |-DOM(Node|Text|Element) \-Example ---- (InternalIterator|Exception|ErrorException|Error|CompileError|ParseError|TypeError|ArgumentCountError|ValueError|ArithmeticError|DivisionByZeroError|UnhandledMatchError|Closure|Generator|ClosedGeneratorException|WeakReference|WeakMap|Attribute|ReturnTypeWillChange|AllowDynamicProperties|SensitiveParameter|SensitiveParameterValue|Fiber|FiberError|stdClass|DateTime|DateTimeImmutable|DateTimeZone|DateInterval|DatePeriod|DateError|DateObjectError|DateRangeError|DateException|DateInvalidTimeZoneException|DateInvalidOperationException|DateMalformedStringException|DateMalformedIntervalStringException|DateMalformedPeriodStringException|LibXMLError|SQLite3|SQLite3Stmt|SQLite3Result|InflateContext|DeflateContext|DOMException|DOMImplementation|DOMNode|DOMNameSpaceNode|DOMDocumentFragment|DOMDocument|DOMNodeList|DOMNamedNodeMap|DOMCharacterData|DOMAttr|DOMElement|DOMText|DOMComment|DOMCdataSection|DOMDocumentType|DOMNotation|DOMEntity|DOMEntityReference|DOMProcessingInstruction|DOMXPath|finfo|HashContext|JsonException|LogicException|BadFunctionCallException|BadMethodCallException|DomainException|InvalidArgumentException|LengthException|OutOfRangeException|RuntimeException|OutOfBoundsException|OverflowException|RangeException|UnderflowException|UnexpectedValueException|RecursiveIteratorIterator|IteratorIterator|FilterIterator|RecursiveFilterIterator|CallbackFilterIterator|RecursiveCallbackFilterIterator|ParentIterator|LimitIterator|CachingIterator|RecursiveCachingIterator|NoRewindIterator|AppendIterator|InfiniteIterator|RegexIterator|RecursiveRegexIterator|EmptyIterator|RecursiveTreeIterator|ArrayObject|ArrayIterator|RecursiveArrayIterator|SplFileInfo|DirectoryIterator|FilesystemIterator|RecursiveDirectoryIterator|GlobIterator|SplFileObject|SplTempFileObject|SplDoublyLinkedList|SplQueue|SplStack|SplHeap|SplMinHeap|SplMaxHeap|SplPriorityQueue|SplFixedArray|SplObjectStorage|MultipleIterator|PDOException|PDO|PDOStatement|PDORow|SessionHandler|ReflectionException|Reflection|ReflectionFunctionAbstract|ReflectionFunction|ReflectionGenerator|ReflectionParameter|ReflectionType|ReflectionNamedType|ReflectionUnionType|ReflectionIntersectionType|ReflectionMethod|ReflectionClass|ReflectionObject|ReflectionProperty|ReflectionClassConstant|ReflectionExtension|ReflectionZendExtension|ReflectionReference|ReflectionAttribute|ReflectionEnum|ReflectionEnumUnitCase|ReflectionEnumBackedCase|ReflectionFiber|__PHP_Incomplete_Class|AssertionError|php_user_filter|Directory|SimpleXMLElement|SimpleXMLIterator|PharException|Phar|PharData|PharFileInfo|PhpToken|XMLParser|XMLReader|XMLWriter|GMP|Collator|NumberFormatter|Normalizer|Locale|MessageFormatter|IntlDateFormatter|IntlDatePatternGenerator|ResourceBundle|Transliterator|IntlTimeZone|IntlCalendar|IntlGregorianCalendar|Spoofchecker|IntlException|IntlIterator|IntlBreakIterator|IntlRuleBasedBreakIterator|IntlCodePointBreakIterator|IntlPartsIterator|UConverter|IntlChar|ReSingleToken|ReGroup) => ((Number|Message)Formatter|(std|__PHP_Incomplete_)Class|Re(SingleToken|Group)|Parameter(Value)?|Weak(Reference|Map)|(Inflate|Deflate|Hash)Context|XML(Parser|Reader|Writer)|Phar(Data|FileInfo)?|PDO(Statement|Row)?|Lite3(Stmt|Result)?|Date(Time(Immutable|Zone)?|Interval|Period)|Intl((Gregorian)?Calendar|Date(Formatter|PatternGenerator)|TimeZone|Char)|Spl((Priority)?Queue|File(Info|Object)|(Min|Max)?Heap|TempFileObject|DoublyLinkedList|Stack|FixedArray|ObjectStorage)|(Date(Object|Range)?|Compile|Parse|Type|ArgumentCount|Value|Arithmetic|DivisionByZero|UnhandledMatch|Fiber|LibXML|Assertion)?Error|DOM(Entity(Reference)?|Node(List)?|Document(Fragment|Type)?|Implementation|NameSpaceNode|NamedNodeMap|CharacterData|Attr|Element|Text|Comment|CdataSection|Notation|ProcessingInstruction)|Reflection((Zend)?Extension|Class(Constant)?|Function(Abstract)?|(Unit|Backed)Case|(Named|Union|Intersection)?Type|Generator|Parameter|Method|Object|Property|Reference|Attribute|Fiber)?|(Of(Range|Bounds)|(Function|Method)Call|Date(Invalid(TimeZone|Operation)|(Interval|Period)?String)?|Error|ClosedGenerator|DOM|Json|Logic|Domain|InvalidArgument|Length|Runtime|Overflow|Range|Underflow|UnexpectedValue|PDO|Reflection|Phar|Intl)?Exception|((Callback)?Filter|Intl((RuleBased|CodePoint)?Break|Parts)?|Recursive((Callback)?Filter|Iterator|Caching|Regex|Tree|Array|Directory)|Internal|Iterator|Parent|Limit|Caching|NoRewind|Append|Infinite|Regex|Empty|Array|Directory|Filesystem|Glob|Multiple|SimpleXML)Iterator|Closure|Generator|Attribute|ReturnTypeWillChange|AllowDynamicProperties|Fiber|DOMXPath|finfo|ArrayObject|SessionHandler|php_user_filter|Directory|SimpleXMLElement|PhpToken|GMP|Collator|Normalizer|Locale|ResourceBundle|Transliterator|Spoofchecker|UConverter) ((Number|Message)Formatter|(std|__PHP_Incomplete_)Class|Re(SingleToken|Group)|Parameter(Value)?|Weak(Reference|Map)|(Inflate|Deflate|Hash)Context|XML(Parser|Reader|Writer)|Phar(Data|FileInfo)?|PDO(Statement|Row)?|Lite3(Stmt|Result)?|Date(Time(Immutable|Zone)?|Interval|Period)|Intl((Gregorian)?Calendar|Date(Formatter|PatternGenerator)|TimeZone|Char)|Spl((Priority)?Queue|File(Info|Object)|(Min|Max)?Heap|TempFileObject|DoublyLinkedList|Stack|FixedArray|ObjectStorage)|(Date(Object|Range)?|Compile|Parse|Type|ArgumentCount|Value|Arithmetic|DivisionByZero|UnhandledMatch|Fiber|LibXML|Assertion)?Error|DOM(Entity(Reference)?|Node(List)?|Document(Fragment|Type)?|Implementation|NameSpaceNode|NamedNodeMap|CharacterData|Attr|Element|Text|Comment|CdataSection|Notation|ProcessingInstruction)|Reflection((Zend)?Extension|Class(Constant)?|Function(Abstract)?|(Unit|Backed)Case|(Named|Union|Intersection)?Type|Generator|Parameter|Method|Object|Property|Reference|Attribute|Fiber)?|(Of(Range|Bounds)|(Function|Method)Call|Date(Invalid(TimeZone|Operation)|(Interval|Period)?String)?|Error|ClosedGenerator|DOM|Json|Logic|Domain|InvalidArgument|Length|Runtime|Overflow|Range|Underflow|UnexpectedValue|PDO|Reflection|Phar|Intl)?Exception|((Callback)?Filter|Intl((RuleBased|CodePoint)?Break|Parts)?|Recursive((Callback)?Filter|Iterator|Caching|Regex|Tree|Array|Directory)|Internal|Iterator|Parent|Limit|Caching|NoRewind|Append|Infinite|Regex|Empty|Array|Directory|Filesystem|Glob|Multiple|SimpleXML)Iterator|Closure|Generator|Attribute|ReturnTypeWillChange|AllowDynamicProperties|Fiber|DOMXPath|finfo|ArrayObject|SessionHandler|php_user_filter|Directory|SimpleXMLElement|PhpToken|GMP|Collator|Normalizer|Locale|ResourceBundle|Transliterator|Spoofchecker|UConverter) |-(Number|Message)Formatter |-(std|__PHP_Incomplete_)Class |-Re(SingleToken|Group) |-Parameter(Value)? |-Weak(Reference|Map) |-(Inflate|Deflate|Hash)Context |-XML(Parser|Reader|Writer) |-Phar(Data|FileInfo)? |-PDO(Statement|Row)? |-Lite3(Stmt|Result)? |-Date(Time(Immutable|Zone)?|Interval|Period) |-Intl((Gregorian)?Calendar|Date(Formatter|PatternGenerator)|TimeZone|Char) |-Spl((Priority)?Queue|File(Info|Object)|(Min|Max)?Heap|TempFileObject|DoublyLinkedList|Stack|FixedArray|ObjectStorage) |-(Date(Object|Range)?|Compile|Parse|Type|ArgumentCount|Value|Arithmetic|DivisionByZero|UnhandledMatch|Fiber|LibXML|Assertion)?Error |-DOM(Entity(Reference)?|Node(List)?|Document(Fragment|Type)?|Implementation|NameSpaceNode|NamedNodeMap|CharacterData|Attr|Element|Text|Comment|CdataSection|Notation|ProcessingInstruction) |-Reflection((Zend)?Extension|Class(Constant)?|Function(Abstract)?|(Unit|Backed)Case|(Named|Union|Intersection)?Type|Generator|Parameter|Method|Object|Property|Reference|Attribute|Fiber)? |-(Of(Range|Bounds)|(Function|Method)Call|Date(Invalid(TimeZone|Operation)|(Interval|Period)?String)?|Error|ClosedGenerator|DOM|Json|Logic|Domain|InvalidArgument|Length|Runtime|Overflow|Range|Underflow|UnexpectedValue|PDO|Reflection|Phar|Intl)?Exception |-((Callback)?Filter|Intl((RuleBased|CodePoint)?Break|Parts)?|Recursive((Callback)?Filter|Iterator|Caching|Regex|Tree|Array|Directory)|Internal|Iterator|Parent|Limit|Caching|NoRewind|Append|Infinite|Regex|Empty|Array|Directory|Filesystem|Glob|Multiple|SimpleXML)Iterator |-Closure |-Generator |-Attribute |-ReturnTypeWillChange |-AllowDynamicProperties |-Fiber |-DOMXPath |-finfo |-ArrayObject |-SessionHandler |-php_user_filter |-Directory |-SimpleXMLElement |-PhpToken |-GMP |-Collator |-Normalizer |-Locale |-ResourceBundle |-Transliterator |-Spoofchecker \-UConverter
This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.
Active branches
Archived branches
Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page
- 2022-12-01 RFC: Property hooks - included in PHP 8.4
- 2020-03-21 RFC: Is_Literal - declined
- 2020-12-04 Enumerations - included in PHP 8.1
- 2018-06-15 Typed Properties v2 - implemented in PHP 7.4
- 2016-08-12 Object typehint - included in PHP 7.2
- 2016-08-14 Arrow functions - withdrawn
- 2016-05-29 array_change_keys() - withdrawn
- 2016-04-19 Lexical scope support for anonymous classes - suspended
- 2016-04-17 Functional Interfaces - declined
- 2016-03-16 Typed Properties - superseded in favor of Typed Properties 2.0
- 2015-08-27 Callable Prototypes - declined
- 2015-05-01 Short Closures - declined / withdrawn in favor of Arrow Functions
- 2015-02-18 Scalar type hints v5 - included in PHP 7
- 2015-02-14 Union Types - declined
- 2013-09-22 Anonymous classes - included in PHP 7