-
Notifications
You must be signed in to change notification settings - Fork 591
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
[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
https://wiki.php.net/rfc/str_contains Signed-off-by: Jack Cherng <jfcherng@gmail.com>
Signed-off-by: Jack Cherng <jfcherng@gmail.com>
Signed-off-by: Jack Cherng <jfcherng@gmail.com>
php/php-src#4769 Signed-off-by: Jack Cherng <jfcherng@gmail.com>
https://wiki.php.net/rfc/token_as_object Signed-off-by: Jack Cherng <jfcherng@gmail.com>
https://wiki.php.net/rfc/add_str_starts_with_and_ends_with_functions Signed-off-by: Jack Cherng <jfcherng@gmail.com>
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 <jfcherng@gmail.com>
https://wiki.php.net/rfc/mixed_type_v2 Signed-off-by: Jack Cherng <jfcherng@gmail.com>
https://wiki.php.net/rfc/constructor_promotion Signed-off-by: Jack Cherng <jfcherng@gmail.com>
Signed-off-by: Jack Cherng <jfcherng@gmail.com>
Fixes sublimehq#991 Signed-off-by: Jack Cherng <jfcherng@gmail.com>
https://wiki.php.net/rfc/match_expression_v2 Signed-off-by: Jack Cherng <jfcherng@gmail.com>
Signed-off-by: Jack Cherng <jfcherng@gmail.com>
Signed-off-by: Jack Cherng <jfcherng@gmail.com>
https://wiki.php.net/rfc/named_params Signed-off-by: Jack Cherng <jfcherng@gmail.com>
https://wiki.php.net/rfc/nullsafe_operator Signed-off-by: Jack Cherng <jfcherng@gmail.com>
php/php-src#5427 Signed-off-by: Jack Cherng <jfcherng@gmail.com>
php/php-src#5216 Signed-off-by: Jack Cherng <jfcherng@gmail.com>
Signed-off-by: Jack Cherng <jfcherng@gmail.com>
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 <jfcherng@gmail.com>
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