| ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot |
新機能ジェネレータの追加ジェネレータが追加されました。 yield キーワードで利用します。 ジェネレータを使えば、シンプルなイテレータを簡単に実装できます。 Iterator インターフェイスを実装したクラスを用意する オーバーヘッドや複雑さを心配する必要はありません。 range() 関数をジェネレータで実装しなおす例を示します (step には正の値しか使えません)。
<?php 上の例の出力は以下となります。 Single digit odd numbers: 1 3 5 7 9 新しいパスワードハッシュ API新しいパスワードハッシュ API が用意され、より簡単にパスワードをハッシュしたり管理したりできるようになりました。 PHP の crypt() が使っているのと同じライブラリを利用します。 詳細は password_hash() のドキュメントを参照ください。 foreach が list() に対応foreach で list() を使って、 ネストした配列を個別の変数に展開できるようになりました。たとえば次のようになります。
<?php 上の例の出力は以下となります。 A: 1; B: 2 A: 3; B: 4 詳細な情報は foreach のマニュアルを参照ください。 empty() が任意の式に対応変数だけでなく、任意の式を empty() に渡せるようになりました。たとえば次のようになります。
<?php 上の例の出力は以下となります。 This will be printed. array リテラルと string リテラルのデリファレンスArray と string をデリファレンスして、 個々の要素や文字に直接アクセスできるようになりました。
<?php 上の例の出力は以下となります。 Array dereferencing: 1 String dereferencing: P ::class によるクラス名の解決ClassName::class で、 ClassName クラスの完全修飾名を取得できるようになりました。 次の例を参照ください。
<?php 上の例の出力は以下となります。 Name\Space\ClassName OPcache 拡張モジュールの追加Zend Optimiser+ のオペコードキャッシュ機能が、 OPcache 拡張モジュール としてPHP に追加されました。 OPcache は、PHP のパフォーマンスを向上させるために、 事前にコンパイル済みのスクリプトのバイトコードを共有メモリに格納します。 その結果、PHP がリクエストのたびにスクリプトの読み込みやパースをする必要がなくなります。 OPcache を有効にする方法や使いかたについては インストール のページを参照ください。 foreach が非スカラーのキーに対応foreach が、キーに任意の型を使えるようになりました。 非スカラーのキーは PHP ネイティブの配列では使えませんが、 Iterator::key() は任意の型の値を返せ、 これを適切に処理できるようになりました。 Apache 2.4 ハンドラが Windows に対応Apache 2.4 ハンドラ SAPI が Windows に対応するようになりました。 GD の改良GD 拡張モジュールに、さまざまな改良が加えられました。
|
各種マニュアル:
PHPマニュアル |
PEARマニュアル |
Smarty(英語)マニュアル |
PHP-GTKマニュアル |
「新機能」をGoogle検索
|