PHP8
PHP: PHP 8.0.0 Release Announcement
Named arguments
興味ないoptionalな変数を無視できるようになった
Attributes
PHP: rfc:attributes_v2
Javaのannotation, C#のattributesのようなもの
PHPDocの書き方がまちまちだったのが言語に取り入れられて統一される?
Constructor property promotion
変数代入とプロパティ宣言をかかなくてもよくなる
IntelliJをつかっていれば自動生成されていたので不便さはなかった
Union type
あれば使うところはありそう
Match Expression
pattern matchが使えるようになる
Nullsafe operator
TypeScriptのOptional Chainingのようなもの(ただしPHPにはundefined型はない)。null coalescing operatorと合わせて使うと便利なので、常用するだろう
一番わかりやすく便利な機能?
@(errorを潰すoperator)でfatalがでるようになる
PHPのJITがのる
2020.12 https://overcast.fm/+Jx9b-H4Q4
https://wiki.php.net/rfc/mixed_type_v2
型宣言にmixedが追加される
ref
PHP7