## 変更された関数

### 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() と同じ挙動です。

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open