変更された関数

PHP コア

  • crypt で、salt パラメータを省略したときに E_NOTICE が発生するようになりました。
  • substr_compare が、 length パラメータに 0 を受け付けるようになりました。
  • unserialize に渡したシリアライズ済みデータが、 自身のコンストラクタを呼ばないようなオブジェクトに改変されている場合に、 処理が失敗するようになりました。

cURL

  • @file 構文を使ったアップロードは、 CURLOPT_SAFE_UPLOAD オプションを false にしたときだけサポートするようになりました。 かわりに CURLFile を使うようにしましょう。

Mcrypt

  • mcrypt_create_ivsource パラメータのデフォルトが、 MCRYPT_DEV_RANDOM から MCRYPT_DEV_URANDOM に変わりました。

OpenSSL

  • stream_socket_enable_crypto で、 crypto_type パラメータをオプションにすることができるようになりました。 ストリームの SSL コンテキストに、新しいオプション crypto_type を指定します。

PostgreSQL

  • pg_insertpg_selectpg_updatepg_delete が、実験的な関数ではなくなりました。
  • pg_send_executepg_send_preparepg_send_querypg_send_query_params が、 データベース接続に使っているソケットストリームがノンブロッキングモードの場合は、 クエリの書き込み完了まで待つようなブロックをしなくなりました。

Reflection

  • ReflectionClass::newInstanceWithoutConstructor で、final ではない内部関数をインスタンス化できるようになりました。

XMLReader

  • XMLReader::getAttributeNsXMLReader::getAttributeNo が、 属性が見つからない場合に null を返すようになりました。これは XMLReader::getAttribute と同じ挙動です。