## Changed functions

### PHP Core

- getopt() tiene un tercer parámetro opcional que expone el índice del siguiente elemento de la lista de vectores de argumentos a procesar. Esto se hace mediante un parámetro por referencia.
- getenv() ya no requiere su parámetro. Si se omite, serán devueltas las variables de entorno actuales como un array asociativo.
- get_headers() ahora tiene un parámetro adicional a habilitar para el pase de contextos de flujo personalizados.
- output_reset_rewrite_vars() ya no reinica variables de reescritura de URL de sesión.
- parse_url() es ahora más restrictivo y da soporte a RFC3986.
- unpack() ahora acepta un tercer parámetro opcional para especificar el índice desde el ue iniciar el desempaquetamiento.

### File System

- file_get_contents() ahora acepta un índice de búsqueda negativo si el flujo es buscable.
- tempnam() ahora emite un aviso al recurrir al directorio temp del sistema.

### JSON

- json_encode() ahora acepta una nueva opción, `JSON_UNESCAPED_LINE_TERMINATORS`, para inhabilitar el escape de los caracteres U+2028 y U+2029 al proporcionar `JSON_UNESCAPED_UNICODE`.

### Multibyte String

- mb_ereg() ahora rechaza secuencias de bytes ilegales.
- mb_ereg_replace() ahora rechaza secuencias de bytes ilegales.

### PDO

- PDO::lastInsertId() ahora desencadenará un error para PostgreSQL cuando `nextval` no ha sido llamado para la sesión actual (la conexión de postgres).

### PostgreSQL

- pg_last_notice() ahora acepta un parámetro opcional para especificar una operación. Esto se puede hacer con una de las siguientes constantes nuevas: `PGSQL_NOTICE_LAST`, `PGSQL_NOTICE_ALL`, o `PGSQL_NOTICE_CLEAR`.
- pg_fetch_all() ahora acepta un segundo parámetro opcional para especificar el tipo de resultado (similar al tercer parámetro de pg_fetch_array()).
- pg_select() ahora acepta un cuarto parámetro opcional para especificar el tipo de resultado (similar al tercer parámetro de pg_fetch_array()).