ホームページ  >  記事  >  バックエンド開発  >  PHP5.5の新機能_PHPチュートリアル

PHP5.5の新機能_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:13:33728ブラウズ

今日 @Xuanmaiyan によってリリースされた PHP 5.5 の新機能を見てみましょう。ただし完全な翻訳はありませんので、ここに少し追加して完全な記事にまとめます:)

原文: http://www.php.net/manual/zh/migration55.new-features.php

1、ジェネレーター

php5.5 は、yield キーワードを導入することでジェネレーターをサポートします。ジェネレーターは、面倒で複雑な Iterator インターフェイスを経由せずにイテレーターを生成するためのより簡潔な方法を提供します。

簡単な例: ジェネレーターを使用して、range 関数と同じ反復関数を実現する

リーリー

上記のルーチンは次のように出力します:

一桁の奇数: 1 3 5 7 9

2、最後にキーワードを追加します

try-catch ステートメントは、最後にfinallyの追加をサポートするようになりました。例外がスローされるかどうかに関係なく、finally のコードは常に実行されます。

3、新しいハッシュAPI

安全なハッシュ値をより簡単に生成でき、crypt()のようなパスワード検証管理に使用できる新しいハッシュ関数APIを追加しました。詳細については、password_hash()を参照してください。

4、foreach は list() をサポートします

これで、foreach は list() 構造を使用して、ネストされた配列を分解し、値を抽出できるようになります。例:

リーリー

上記のルーチンは次のように出力します:

A: 1、B: 2
A: 3、B: 4

その他のドキュメントについては、foreach マニュアルを参照してください。

5、empty() は式をサポートします

任意の式を empty() に渡すことができるようになりました。例:

リーリー

上記のルーチンは次のように出力します:

これは印刷されます。

6. 配列および文字列リテラルの逆参照

添字を使用して、配列、文​​字列リテラル、または文字の要素にアクセスできます。 (追記: 逆参照を正確に翻訳する方法がわかりません...Xuanmai Blade の説明を読みました。添え字による取得をサポートしています。笑、それが実際の意味です。)

リーリー

上記のルーチンは次のように出力します:

配列の逆参照: 1
文字列の逆参照: P

7、::class を通じてクラス名を取得します

クラスの完全なクラス名を取得するには、ClassName::classを使用できます。例:

リーリー

上記のルーチンは次のように出力します:

名前空間クラス名

8、新しい拡張機能 OPcache

Zend Optimiser+ のオペコード キャッシュが php 拡張機能に追加され、OPcache 拡張機能になります。 OPcache は、PHP の実行パフォーマンスを向上させ、コンパイルされたオペコードを共有メモリに保存できるため、リクエストごとの PHP スクリプトのロードと解析の時間を節約できます。具体的なインストールと使用方法の詳細については、インストール手順を参照してください。

9、foreach は非スカラーキーをサポートします

foreach はあらゆるタイプのキーをサポートするようになりました。ネイティブ PHP 配列はキーとしてスカラーのみを使用できますが、Iterator::key() を実装することで任意のタイプのデータを返すことができ、foreach はそれを受け取ることができます。

10、Win プラットフォームで Apache 2.4 をサポート

Windows 上の apache2.4 用の SAPI が実装され、サポートされました。

11、改良されたGD

GD 拡張機能では、次のような多くの改善が行われました。

imageflip()関数

imagecrop() および imagecropauto() 関数

imagecreatefromwebp()imagewebp() 関数

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/440349.html技術記事今日 @Xuanmaiyan によってリリースされた PHP 5.5 の新機能を見ました。しかし完全な翻訳はないので、ここに少し追加して完全な記事にまとめます:) 原文: http://www.php.net/manual/zh/migration55....
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。