-
Notifications
You must be signed in to change notification settings - Fork 597
[PHP] PHP 8.0 new syntax #2275
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[PHP] PHP 8.0 new syntax #2275
Conversation
2391691 to
cd56bac
Compare
31d8d4b to
0c1d9ce
Compare
73673c6 to
6b011a2
Compare
dabc21e to
16d4221
Compare
5a15884 to
43c8cd3
Compare
|
Based on your comment, this shouldn't really be reviewed until August, right? |
Correct but I don't mind creating another PR if you would like to merge this one now. All known PHP 8 features currently should've been done. I am not sure whether there will be more features to be added by August. |
1304e44 to
a4882bd
Compare
Signed-off-by: Jack Cherng <[email protected]>
Signed-off-by: Jack Cherng <[email protected]>
php/php-src#4769 Signed-off-by: Jack Cherng <[email protected]>
https://wiki.php.net/rfc/attributes_v2 https://wiki.php.net/rfc/attribute_amendments https://wiki.php.net/rfc/shorter_attribute_syntax Signed-off-by: Jack Cherng <[email protected]>
Signed-off-by: Jack Cherng <[email protected]>
Fixes sublimehq#991 Signed-off-by: Jack Cherng <[email protected]>
Signed-off-by: Jack Cherng <[email protected]>
Signed-off-by: Jack Cherng <[email protected]>
php/php-src#5427 Signed-off-by: Jack Cherng <[email protected]>
php/php-src#5216 Signed-off-by: Jack Cherng <[email protected]>
Signed-off-by: Jack Cherng <[email protected]>
wbond
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks generally good to me - just some section scope fixes and I will be ready to merge.
Signed-off-by: Jack Cherng <[email protected]>
|
Awesome, thanks for all of these updates! |
* [PHP] Add some built-in classes and constants Classes: ArgumentCountError ArithmeticError CompileError DivisionByZeroError Error ParseError Stringable TypeError ValueError WeakMap WeakReference --- Constants: FILTER_VALIDATE_BOOL --- https://github.com/symfony/polyfill-php80 https://wiki.php.net/rfc/stringable https://wiki.php.net/rfc/weak_maps https://www.php.net/manual/en/reserved.exceptions.php https://www.php.net/manual/en/spl.exceptions.php * [PHP] Add support for union types https://wiki.php.net/rfc/union_types_v2 * [PHP] Add support for "static" return type https://wiki.php.net/rfc/static_return_type * [PHP] Add core function: str_contains https://wiki.php.net/rfc/str_contains * [PHP] Add core function: get_debug_type * [PHP] Add built-in class: DateTimeImmutable, DateTimeInterface * [PHP] Add core function: fdiv php/php-src#4769 * [PHP] Add built-in class: PhpToken https://wiki.php.net/rfc/token_as_object * [PHP] Add core function: str_starts_with, str_ends_with https://wiki.php.net/rfc/add_str_starts_with_and_ends_with_functions * [PHP] Add support for short attributes ("@@") https://wiki.php.net/rfc/attributes_v2 https://wiki.php.net/rfc/attribute_amendments https://wiki.php.net/rfc/shorter_attribute_syntax * [PHP] Add support for "mixed" type hinting https://wiki.php.net/rfc/mixed_type_v2 * [PHP] Add support for constructor property promotion https://wiki.php.net/rfc/constructor_promotion * [PHP] Extract visibility modifier as a variable * [PHP] Add missing constant: DNS_CAA Fixes sublimehq#991 * [PHP] Add support for "match" expression https://wiki.php.net/rfc/match_expression_v2 * [PHP] Add snippet: fn ... * [PHP] Add snippet: match ... * [PHP] Add support for named arguments https://wiki.php.net/rfc/named_params * [PHP] Add support for nullsafe operator https://wiki.php.net/rfc/nullsafe_operator * [PHP] Add core function: get_resource_id php/php-src#5427 * [PHP] Add built-in class: InternalIterator php/php-src#5216 * [PHP] Syntax definition use "version: 2" * [PHP] Fix punctuation scopes have no begin/end
|
@jfcherng I just noticed that named parameters are not working for function calls when they are closures stored in an array. Example: $array = [
'callback' => function ($first, $second) {
echo "{$first}, {$second}";
},
];
$array['callback'](first: 'first', second: 'second'); |

PHP 8.0 is scheduled to be feature-freezed on August 4 2020.
References:
PHP 8.0 New Syntax-related Things
Need new parsing paths
Just some simple supplements
Snippets
Others
version: 2