getopt() tem um terceiro parâmetro opcional que expõe o índice do próximo elemento na lista de vetores de argumentos a serem processados. Isto é feito através de parâmetro por referência.
getenv() não mais requer um parâmetro. Se ele for omitido, as variáveis de ambiente atuais serão retornadas como um array associativo.
get_headers() agora tem um parâmetro adicional para habilitar a passagem de contextos de fluxo customizados.
output_reset_rewrite_vars() não mais redefine as variáveis de re-escrita da URL da sessão.
parse_url() agora é mais restritiva e suporta RFC3986.
unpack() agora aceita um terceiro parâmetro opcional para especificar um ponto de partida para iniciar o desempacotamento.
file_get_contents() agora aceita um deslocamento negativo de pesquisa se o fluxo for do tipo pesquisável.
tempnam() agora emite um aviso quando retorna ao diretório temporário do sistema.
json_encode() agora aceita uma nova opção,
JSON_UNESCAPED_LINE_TERMINATORS, para desabilitar o
escape dos caracteres U+2028 e U+2029 quando
JSON_UNESCAPED_UNICODE for fornecido..
mb_ereg() agora rejeita sequências ilegais de bytes.
mb_ereg_replace() agora rejeita sequências ilegais de bytes.
PDO::lastInsertId() para PostgreSQL agora irá disparar um erro
quando nextval não tiver sido chamada para a sessão
atual (a conexão postgres).
pg_last_notice() agora aceita um parâmetro opcional para
especificar uma operação. Isto pode ser feito com uma das novas
constantes a seguir: PGSQL_NOTICE_LAST,
PGSQL_NOTICE_ALL ou
PGSQL_NOTICE_CLEAR.
pg_fetch_all() agora aceita um segundo parâmetro opcional para especificar o tipo de resultado (similar ao terceiro parâmetro de pg_fetch_array()).
pg_select() agora aceita um quarto parâmetro opcional para especificar o tipo de resultado (similar ao terceiro parâmetro de pg_fetch_array()).
session_start() agora retorna false e não mais
inicializa $_SESSION quando falha na inicialização
da sessão.