Die Funktion getopt() hat einen optionalen dritten Parameter, der den Index des nächsten zu verarbeitenden Elements des Argumentvektors liefert. Dies erfolgt über einen Referenzparameter.
Bei der Funktion getenv() ist der Parameter nicht mehr zwingend erforderlich. Wenn er weggelassen wird, werden die aktuellen Umgebungsvariablen als assoziatives Array zurückgegeben.
Die Funktion get_headers() hat nun einen zusätzlichen Parameter, mit dem die Übergabe von benutzerdefinierten Stream-Kontexten möglich ist.
Die Funktion mb_ereg() weist nun ungültige Byte-Sequenzen zurück.
Die Funktion mb_ereg_replace() weist nun ungültige Byte-Sequenzen zurück.
PDO
Die Methode PDO::lastInsertId() löst bei PostgreSQL nun einen Fehler aus, wenn nextval noch nicht für die aktuelle Sitzung (die Postgres-Verbindung) aufgerufen wurde.
Die Funktion pg_fetch_all() akzeptiert nun einen optionalen zweiten Parameter, mit dem der Ergebnistyp angegeben werden kann (ähnlich dem dritten Parameter bei pg_fetch_array()).
Die Funktion pg_select() akzeptiert nun einen optionalen vierten Parameter, mit dem der Ergebnistyp angegeben werden kann (ähnlich dem dritten Parameter bei pg_fetch_array()).
Session
Die Funktion session_start() gibt nun false zurück und initialisiert $_SESSION nicht mehr, wenn die Session nicht gestartet werden konnte.