Geänderte Funktionen
PHP-Kern
- 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 output_reset_rewrite_vars() setzt die URL-Rewrite-Variablen der Session nicht mehr zurück.
- Die Funktion parse_url() ist nun restriktiver und unterstützt RFC3986.
- Die Funktion unpack() akzeptiert nun einen optionalen dritten Parameter, um den Offset angeben zu können, ab dem entpackt werden soll.
Dateisystem
- Die Funktion file_get_contents() akzeptiert für durchsuchbare Streams nun einen negativen Offset für die Suche.
- Die Funktion tempnam() gibt nun eine Meldung aus, wenn sie auf das temporäre Verzeichnis des Systems zurückgreift.
JSON
-
Die Funktion json_encode() akzeptiert nun die neue
Option
JSON_UNESCAPED_LINE_TERMINATORS
, mit der die Maskierung von U+2028- und U+2029-Zeichen deaktiviert werden kann, wennJSON_UNESCAPED_UNICODE
übergeben wird.
Multibyte-Zeichenketten
- 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.
PostgreSQL
-
Die Funktion pg_last_notice() akzeptiert nun einen
optionalen Parameter, mit dem eine Operation angegeben werden kann. Dies
kann mit einer der folgenden neuen Konstanten erfolgen:
PGSQL_NOTICE_LAST
,PGSQL_NOTICE_ALL
oderPGSQL_NOTICE_CLEAR
. - 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.