変更された関数
PHP コア
-
crypt() で、
saltパラメータを省略したときにE_NOTICEが発生するようになりました。 -
substr_compare() が、
lengthパラメータに 0 を受け付けるようになりました。 - unserialize() に渡したシリアライズ済みデータが、 自身のコンストラクタを呼ばないようなオブジェクトに改変されている場合に、 処理が失敗するようになりました。
cURL
-
@file 構文を使ったアップロードは、
CURLOPT_SAFE_UPLOADオプションをFALSEにしたときだけサポートするようになりました。 かわりに CURLFile を使うようにしましょう。
Mcrypt
-
mcrypt_create_iv() の
sourceパラメータのデフォルトが、MCRYPT_DEV_RANDOMからMCRYPT_DEV_URANDOMに変わりました。
OpenSSL
-
stream_socket_enable_crypto() で、
crypto_typeパラメータをオプションにすることができるようになりました。 ストリームの SSL コンテキストに、新しいオプションcrypto_typeを指定します。
PostgreSQL
- pg_insert()、pg_select()、 pg_update()、pg_delete() が、実験的な関数ではなくなりました。
- pg_send_execute()、 pg_send_prepare()、pg_send_query()、 pg_send_query_params() が、 データベース接続に使っているソケットストリームがノンブロッキングモードの場合は、 クエリの書き込み完了まで待つようなブロックをしなくなりました。
Reflection
- ReflectionClass::newInstanceWithoutConstructor() で、final ではない内部関数をインスタンス化できるようになりました。
XMLReader
-
XMLReader::getAttributeNs() と
XMLReader::getAttributeNo() が、
属性が見つからない場合に
NULLを返すようになりました。これは XMLReader::getAttribute() と同じ挙動です。