新機能
PHP 5.4.0 には多くの新機能が含まれています。
- トレイトのサポートが追加されました。
- 配列の短縮構文が追加されました。
$a = [1, 2, 3, 4];
や$a = ['one' => 1, 'two' => 2, 'three' => 3, 'four' => 4];
のように使えます。 -
foo()[0]
のように、関数の返り値を配列として扱えるようになりました。 - クロージャ が
$this
をサポートするようになりました。 - <?= が常に有効になりました。 short_open_tag の設定にかかわらずいつでも使えます。
- クラスのインスタンスを生成するときに、そのメンバーにアクセスできるようになりました (例:
(new Foo)->bar()
)。 -
Class::{expr}()
構文をサポートするようになりました。 - 二進数フォーマットが追加されました。
0b001001101
のように使えます。 - パースエラー時のパーサからのメッセージや関数コール時の引数が間違っている場合の警告メッセージが改善されました。
- セッションモジュールで、ファイルのアップロード状況を追跡できるようになりました。
- CLI モードで動く、開発用のウェブサーバー が組み込まれました。
- GD 拡張は、WebP イメージの読み取りと書き込みをそれぞれ imagecreatefromwebp() および imagewebp() を介してサポートするようになりました。