今日 @Xuanmaiyan によってリリースされた PHP 5.5 の新機能を見てみましょう。ただし完全な翻訳はありませんので、ここに少し追加して完全な記事にまとめます:)
原文: http://www.php.net/manual/zh/migration55.new-features.php
php5.5 は、yield キーワードを導入することでジェネレーターをサポートします。ジェネレーターは、面倒で複雑な Iterator インターフェイスを経由せずにイテレーターを生成するためのより簡潔な方法を提供します。
簡単な例: ジェネレーターを使用して、range 関数と同じ反復関数を実現する
リーリー上記のルーチンは次のように出力します:
一桁の奇数: 1 3 5 7 9
try-catch ステートメントは、最後にfinallyの追加をサポートするようになりました。例外がスローされるかどうかに関係なく、finally のコードは常に実行されます。
安全なハッシュ値をより簡単に生成でき、crypt()のようなパスワード検証管理に使用できる新しいハッシュ関数APIを追加しました。詳細については、password_hash()を参照してください。
これで、foreach は list() 構造を使用して、ネストされた配列を分解し、値を抽出できるようになります。例:
リーリー上記のルーチンは次のように出力します:
A: 1、B: 2
A: 3、B: 4
その他のドキュメントについては、foreach マニュアルを参照してください。
任意の式を empty() に渡すことができるようになりました。例:
リーリー上記のルーチンは次のように出力します:
これは印刷されます。
添字を使用して、配列、文字列リテラル、または文字の要素にアクセスできます。 (追記: 逆参照を正確に翻訳する方法がわかりません...Xuanmai Blade の説明を読みました。添え字による取得をサポートしています。笑、それが実際の意味です。)
リーリー上記のルーチンは次のように出力します:
配列の逆参照: 1
文字列の逆参照: P
クラスの完全なクラス名を取得するには、ClassName::classを使用できます。例:
リーリー上記のルーチンは次のように出力します:
名前空間クラス名
Zend Optimiser+ のオペコード キャッシュが php 拡張機能に追加され、OPcache 拡張機能になります。 OPcache は、PHP の実行パフォーマンスを向上させ、コンパイルされたオペコードを共有メモリに保存できるため、リクエストごとの PHP スクリプトのロードと解析の時間を節約できます。具体的なインストールと使用方法の詳細については、インストール手順を参照してください。
foreach はあらゆるタイプのキーをサポートするようになりました。ネイティブ PHP 配列はキーとしてスカラーのみを使用できますが、Iterator::key() を実装することで任意のタイプのデータを返すことができ、foreach はそれを受け取ることができます。
Windows 上の apache2.4 用の SAPI が実装され、サポートされました。
GD 拡張機能では、次のような多くの改善が行われました。
imageflip()関数
imagecrop() および imagecropauto() 関数
imagecreatefromwebp() と imagewebp() 関数