We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Updated Implementation status (markdown)
Add Final Property Promotion
Add PHP 8.5
Add https://wiki.php.net/rfc/closures_in_const_expr
Add https://wiki.php.net/rfc/asymmetric-visibility-v2
https://wiki.php.net/rfc/new_without_parentheses is implemented in PHP 8.4
Add https://wiki.php.net/rfc/property-hooks
Add PHP 8.4 column
Remove PHP 7.0 - 7.3
Include https://wiki.php.net/rfc/new_without_parentheses
Add https://wiki.php.net/rfc/marking_overriden_methods
Arbitrary static variable initializers are now emitted natively in PHP 8.3, see #162
Add arbitrary static variable initializers RFC
Fix formatting
Add PHP 8.3
Link to https://wiki.php.net/rfc/typed_class_constants RFC
Link to PHP RFC instead of GH issue for list reference assignments, now fully implemented
Add destructuring RFCs https://wiki.php.net/rfc/list_keys (PHP 7.1) and https://wiki.php.net/rfc/list_reference_assignment (PHP 7.3), update implementation
Add null, false and true types from PHP 8.2
Add readonly classes from PHP 8.2
Explicit octals are emitted natively in PHP 8.1+
Add PHP 8.2
Added readonly properties
Add intersection types
Remove copy&paste leftover
Move "new in initializers" to PHP 8.1, see https://wiki.php.net/rfc/new_in_initializers
Add "never" return type, see https://wiki.php.net/rfc/noreturn_type
Add first-class callable syntax, see https://wiki.php.net/rfc/first_class_callable_syntax
PHP 8.1 emitter emits enums using native code