## Funciones modificadas

### Núcleo de PHP

- crypt() ahora lanza un error `E_NOTICE` si el parámetro `salt` es omitido.
- substr_compare() ahora acepta `0` para su parámetro `length`.
- unserialize() ahora fallará si los datos serializados pasados han sido manipulados para instanciar un objeto sin llamar a su constructor.

### cURL

- El envío de archivos usando la sintaxis `@file` ahora solo es soportado si la opción `CURLOPT_SAFE_UPLOAD` está definida como `false`. CURLFile debería ser usado en su lugar.

### Mcrypt

- El parámetro `source` de mcrypt_create_iv() ahora tiene como valor por defecto `MCRYPT_DEV_URANDOM` en lugar de `MCRYPT_DEV_RANDOM`.

### OpenSSL

- stream_socket_enable_crypto() ahora permite que el parámetro `crypto_type` sea opcional si el contexto SSL del flujo incluye la nueva opción `crypto_type`.

### PostgreSQL

- pg_insert(), pg_select(), pg_update() y pg_delete() ya no están en estado experimental.
- pg_send_execute(), pg_send_prepare(), pg_send_query() y pg_send_query_params() ya no bloquearán hasta que la escritura de la consulta termine si la conexión a la base de datos está establecida en modo no bloqueante.

### Reflection

- ReflectionClass::newInstanceWithoutConstructor() ahora permite que las clases internas no finales sean instanciadas.

### XMLReader

- XMLReader::getAttributeNs() y XMLReader::getAttributeNo() ahora devuelven `null` si el atributo no puede ser encontrado, como XMLReader::getAttribute().

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