getopt() tiene un tercer parámetro opcional que expone el índice del siguiente elemento en la lista de vectores de argumentos a procesar. Esto se hace a través de un parámetro por referencia.
getenv() ya no requiere su parámetro. Si se omite el parámetro, las variables de entorno actuales se devolverán como un array asociativo.
get_headers() tiene ahora un parámetro adicional para permitir el paso de contextos de flujo personalizados.
output_reset_rewrite_vars() ya no reinicializa la reescritura de las URL de las variables de sesión.
parse_url() es ahora más restrictivo y soporta RFC3986.
unpack() acepta ahora un tercer parámetro opcional para especificar el offset del inicio del desempaquetado.
file_get_contents() acepta ahora un offset de búsqueda negativo si el flujo admite búsquedas.
tempnam() emite ahora un aviso cuando se recurre al directorio temporal del sistema.
json_encode() acepta ahora una nueva opción,
JSON_UNESCAPED_LINE_TERMINATORS, para desactivar el
escape de los caracteres U+2028 y U+2029 cuando
se proporciona JSON_UNESCAPED_UNICODE.
mb_ereg() rechaza ahora las secuencias de octetos ilegales.
mb_ereg_replace() rechaza ahora las secuencias de octetos ilegales.
PDO::lastInsertId() para PostgreSQL ahora lanzará un error cuando
no se ha llamado a nextval para la sesión
actual (la conexión postgres).
pg_last_notice() acepta ahora un parámetro opcional para
especificar una operación. Esto se puede hacer con una de las siguientes nuevas
constantes: PGSQL_NOTICE_LAST,
PGSQL_NOTICE_ALL, o
PGSQL_NOTICE_CLEAR.
pg_fetch_all() acepta ahora un segundo parámetro opcional para especificar el tipo de resultado (similar al tercer parámetro de pg_fetch_array()).
pg_select() acepta ahora un cuarto parámetro para especificar el tipo de resultado (similar al tercer parámetro de pg_fetch_array()).
session_start() ahora devuelve false y ya no
inicializa $_SESSION cuando el inicio de la sesión
falla.