Geänderte Funktionen
PHP-Kern
- debug_zval_dump() Gibt nun "int" statt "long" und "float" statt "double" aus.
-
dirname() nimmt nun optional einen zweiten Parameter
depth
entgegen, womit der Name des Verzeichnisses, dassdepth
Stufen oberhalb des aktuellen liegt. - getrusage() wird nun auf Windows unterstützt.
-
Die mktime() und gmmktime() Funktionen
akzeptieren den Parameter
is_dst
nicht mehr. -
preg_replace() Funktion unterstützt den Modifier "\e"
(
PREG_REPLACE_EVAL
) nicht mehr. Stattdessen sollte preg_replace_callback() verwendet werden. -
setlocale() Funktion akzeptiert keine Zeichenketten mehr,
die dem Parameter
category
übergeben werden. Stattdessen muss eine derLC_*
Konstanten verwendet werden. - Die exec(), system() und passthru() Funktionen haben nun einen Nullbyte-Schutz.
- shmop_open() gibt nun resource statt int zurück, die den Funktionen shmop_size(), shmop_write(), shmop_read(), shmop_close() und shmop_delete() zu übergeben ist.
-
substr() und iconv_substr() geben eine
leere Zeichenkette zurück,
wenn
start
gleich der Länge der Zeichenkette entspricht. - xml_parser_free() ist nicht länger ausreichend, um die Parser-Ressource freizugeben, wenn sie ein Objekt referenziert und dieses Objekt jene Parser-Ressource referenziert. In diesem Fall ist es notwendig zusätzlich den Parser zu löschen (z.B. per unset()).