## Funções alteradas

### Núcleo do PHP

- crypt() agora irá emitir um erro de nível `E_NOTICE` se o parâmetro `salt` for omitido.
- substr_compare() agora irá aceitar `0` para o parâmetro `length`.
- unserialize() agora irá falhar se forem passados dados manipulados na tentativa de instanciar um objeto sem chamar seu construtor.

### cURL

- Envios de arquivo usando a sintaxe `@file` agora são suportados somente se a opção `CURLOPT_SAFE_UPLOAD` for definida para `false`. A classe CURLFile deve ser usada no lugar.

### Mcrypt

- O parâmetro `source` de mcrypt_create_iv() agora tem o padrão de `MCRYPT_DEV_URANDOM` ao invés de `MCRYPT_DEV_RANDOM`.

### OpenSSL

- stream_socket_enable_crypto() agora permite que o parâmetro `crypto_type` seja opcional se o contexto de SSL do fluxo incluir a nova opção `crypto_type`.

### PostgreSQL

- pg_insert(), pg_select(), pg_update() e pg_delete() não são mais experimentais.
- pg_send_execute(), pg_send_prepare(), pg_send_query() e pg_send_query_params() não irão mais bloquear até a conclusão da escrira da consulta se o fluxo do socket subjacente para a conexão do banco de dados for definido para o modo de não-bloqueio.

### Reflection

- ReflectionClass::newInstanceWithoutConstructor() agora permite que classes internas não-finais sejam instanciadas.

### XMLReader

- XMLReader::getAttributeNs() e XMLReader::getAttributeNo() agora retornam `null` se o atributo não puder ser encontrado, como XMLReader::getAttribute().

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