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

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()).