新機能PHP コアreadonly 機能の修正無名クラスも、readonly としてマークできるようになりました。 読み取り専用プロパティは、clone している間に再初期化できるようになりました。 クラス定数に対する型宣言クラス、インターフェイス、トレイト、そして列挙型の定数は、新たに型宣言をサポートするようになりました。 マジックメソッドで作ったクロージャマジックメソッドで作ったクロージャは、名前付き引数を受け入れるようになりました。 トレイトのメソッドに対する final 指定トレイトからメソッドを使う場合に、そのメソッドに対して final を指定できるようになりました。 Override アトリビュート親クラスまたは実装済みのインターフェイス内で、メソッドが存在するかを調べるアトリビュートとして、#[\Override] が追加されました。 クラス定数への動的なアクセス構文
クラス定数は、 static 変数の初期化static 変数を初期化する際に、任意の式が使えるようになりました。 INI 変数に対するデフォルト値指定ini ファイル内で、デフォルト値を指定する文法をサポートしました。
CLI複数のファイルの文法チェックを、一度にできるようになりました。 DOMプロパティ DOMElement::$className と、DOMElement::$id が追加されました。libxml2 の制限により、現時点でこれらはバイナリセーフではありません。つまり、プロパティの値から NUL バイト以降が切り捨てられるということです。 プロパティ DOMNode::$isConnected と DOMNameSpaceNode::$isConnected が追加されました。 プロパティ DOMNode::$parentElement と DOMNameSpaceNode::$parentElement が追加されました。 FFIFFI\CData を他の FFI\CData に代入できるようになりました。つまり、CData を構造体やフィールドに代入できるようになったということです。 Opcache
POSIX
posix_getrlimit で、リソースの制限値をひとつ取得できる、オプションの posix_isatty は、通常のパラメータ解釈のセマンティクス(ZPP) に従い、整数値に対して警告を発生させるようになりました。 posix_ttyname は、通常のパラメータ解釈のセマンティクス(ZPP) に従い、整数値に対して警告を発生させるようになりました。さらに、無効なファイルディスクリプタの整数値に対しても、警告を発生させるようになっています。 Streams
以前のバージョンでは実装されていなかった新しい通知として、 |