| ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot |
新機能定数式数値や文字列リテラルと定数を、これまでのバージョンでは静的な値が想定されていた場面 (定数やプロパティの宣言、関数のデフォルト引数など) で、スカラー式として扱えるようになりました。
<?php 上の例の出力は以下となります。 4 THREE の値は 3 配列も、 const キーワードで定数として定義できるようになりました。
<?php 上の例の出力は以下となります。 a ... による可変個引数関数可変個引数の関数 の実装に ... 演算子が使えるようになり、 func_get_args() を使わずに済むようになりました。
<?php 上の例の出力は以下となります。 $req: 1; $opt: 0; パラメータ数: 0 $req: 1; $opt: 2; パラメータ数: 0 $req: 1; $opt: 2; パラメータ数: 1 $req: 1; $opt: 2; パラメータ数: 2 $req: 1; $opt: 2; パラメータ数: 3 ... による引数のアンパック配列 や Traversable オブジェクトを引数リストにアンパックするために、 関数の呼び出し時に ... 演算子が使えるようになりました。 これは、Ruby などの他の言語では splat 演算子と呼ばれることもあります。
<?php 上の例の出力は以下となります。 6 累乗演算子 **右から評価する ** 演算子が追加されました。 これは累乗をサポートするものです。さらに、短縮代入演算子 **= も追加されました。
<?php 上の例の出力は以下となります。 2 ** 3 == 8 2 ** 3 ** 2 == 512 a == 8 use function および use constThe use 演算子を拡張し、クラスだけではなく関数や定数もインポートできるようになりました。 それぞれ、言語構造 use function および use const を用います。
<?php 上の例の出力は以下となります。 42 Name\Space\f phpdbgPHP は、今や SAPI モジュールとして実装された phpdbg という対話型デバッガーを含みます。 詳細な情報は » phpdbg のドキュメント を参照ください。 デフォルトの文字エンコーディングエンコーディングに依存する関数 htmlentities() や html_entity_decode() そして htmlspecialchars() におけるデフォルトの文字セットとして、 default_charset を利用するようになりました。 iconv (非推奨) や mbstring でのエンコードが設定されている場合は、 default_charset よりもそちらのほうが優先されます。 この設定のデフォルト値は UTF-8 です。 php://input が再利用可能にphp://input が再オープンできるようになり、必要に応じて何度でも読めるようになりました。 その結果として、POST されたデータを読むときに必要となるメモリの量が大幅に削減されました。 巨大なファイルのアップロード2 ギガバイトより大きいサイズのファイルもアップロードできるようになりました。 GMP での演算子オーバーロードのサポートGMP オブジェクトが、 演算子のオーバーロードやスカラー型へのキャストに対応するようになりました。 GMP を使って、よりわかりやすいコードが書けるようになります。
<?php 上の例の出力は以下となります。 59 59 59 hash_equals() による、タイミング攻撃に対応した文字列比較hash_equals() 関数が追加されました。 この関数は、二つの文字列の比較を一定の時間で行います。 タイミング攻撃を防ぐために、文字列の比較にはこの関数を使うべきです。 たとえば crypt() のパスワードハッシュをチェックしたりするときに使えます (password_hash() や password_verify() が使えない場合を想定。 これらの関数は、タイミング攻撃の影響を受けません)。
<?php 上の例の出力は以下となります。 bool(true) bool(false) __debugInfo()マジックメソッド __debugInfo() が追加されました。 var_dump() でオブジェクトの情報を出力する際の、 プロパティやその値の表示方法を変更できます。
<?php 上の例の出力は以下となります。 object(C)#1 (1) { ["propSquared"]=> int(1764) } gost-crypto ハッシュアルゴリズムハッシュアルゴリズム gost-crypto が追加されました。 これは GOST ハッシュ関数を実装したもので、 » RFC 4357, section 11.2 に記載されている CryptoPro S-box テーブルを使っています。 SSL/TLS の改良PHP 5.6 では、SSL/TLS のサポートに幅広い改良が加わりました。 ピア検証にデフォルトで対応したり、 証明書のフィンガープリントのマッチングに対応したり、 TLS 再ネゴシエーションアタックの対策をしたり、多数の SSL コンテキストオプションを新たに導入したりしました。 これらによって、暗号化されたストリームに関するよりきめ細やかな制御ができるようになりました。 変更内容の詳細を、 PHP 5.6.x における OpenSSL 関連の変更 にまとめました。 pgsql の非同期サポート
pgsql 拡張モジュールが、
非同期の接続や問い合わせに対応しました。
PostgreSQL データベースとのやりとりで、ノンブロッキング処理ができるようになります。
非同期接続を確立するには、定数
|
各種マニュアル:
PHPマニュアル |
PEARマニュアル |
Smarty(英語)マニュアル |
PHP-GTKマニュアル |
「新機能」をGoogle検索
|