Folgende Änderungen wurden an den Funktionen der gebündelten Extensions vorgenommen.
Version | Function | Description |
---|---|---|
Seit 5.2.1 | mt_srand | Die Mersenne-Twister-Implementation in PHP verwendet jetzt einen neuen Seeding-Algorithmus von Richard Wagner. Identische Seeds erzeugen nicht länger dieselbe Sequenz von Werten, die in früheren Versionen erzeugt wurde. Es ist nicht abzusehen, dass eine solche Änderung noch einmal nötig wird, bedingungslos darauf vertrauen sollte man aber nicht. |
7.4.0 | fgetcsv | Der escape Parameter akzeptiert nun auch eine leere Zeichenkette, um den proprietären Maskierungsmechanismus zu deaktivieren. |
fputcsv | The escape_char parameter now also accepts an empty string to disable the proprietary escape mechanism. | |
idn_to_ascii | The default value of variant is now INTL_IDNA_VARIANT_UTS46 instead of the deprecated INTL_IDNA_VARIANT_2003. | |
idn_to_utf8 | The default value of variant is now INTL_IDNA_VARIANT_UTS46 instead of the deprecated INTL_IDNA_VARIANT_2003. | |
imagecropauto | The default value of mode has been changed to IMG_CROP_AUTO. Formerly, the default value has been -1 which corresponds to IMG_CROP_DEFAULT, but passing -1 is now deprecated. | |
imagecropauto | The behavior of imagecropauto() in the bundled libgd has been synced with that of system libgd: IMG_CROP_DEFAULT no longer falls back to IMG_CROP_SIDES and threshold-cropping now uses the same algorithm as system libgd. | |
imagefilter | Scatter support (IMG_FILTER_SCATTER) was added. | |
str_getcsv | Der escape Parameter interpretiert nun eine leere Zeichenkette als Signal, um den proprietären Maskierungsmechanismus zu deaktivieren. Zuvor wurde eine leere Zeichenkette wie der Vorgabewert behandelt. | |
SplFileObject::fgetcsv | The escape parameter now also accepts an empty string to disable the proprietary escape mechanism. | |
SplFileObject::fputcsv | The escape parameter now also accepts an empty string to disable the proprietary escape mechanism. | |
SplFileObject::getCsvControl | The escape character can now be an empty string. | |
SplFileObject::setCsvControl | The escape_char parameter now also accepts an empty string to disable the proprietary escape mechanism. | |
SQLite3Stmt::bindParam | sql_param now also supports the @param notation. | |
SQLite3Stmt::bindValue | sql_param now also supports the @param notation. | |
7.3.0 | apache_request_headers | Diese Funktion wurde in der FPM SAPI verfügbar. |
array_push | Diese Funktion kann nun mit nur einem Parameter aufgerufen werden. Zuvor waren mindestens zwei Parameter erforderlich. | |
array_unshift | Diese Funktion kann nun mit nur einem Parameter aufgerufen werden. Zuvor waren mindestens zwei Parameter erforderlich. | |
bcmul | bcmul liefert nun Zahlen mit den angeforderten Nachkommastellen zurück. Zuvor haben die zurückgelieferten Zahlen möglicherweise abschließende Dezimalnullen ausgelassen. | |
bcpow | bcpow liefert nun Zahlen mit den angeforderten Nachkommastellen zurück. Zuvor haben die zurückgelieferten Zahlen möglicherweise abschließende Dezimalnullen ausgelassen. | |
bcscale | bcscale kann nun verwendet werden, um die aktuelle Genauigkeit zu ermitteln; wird es als Setter verwendet, gibt es nun die vorherige Genauigkeit zurück. Zuvor war scale obligatorisch, und bscale gab immer TRUE zurück. | |
compact | compact erzeugt nun eine Fehlermeldung der Stufe E_NOTICE, wenn sich ein gegebener String auf eine nicht gesetzte Variable bezieht. Zuvor wurden solche Strings stillschweigend ausgelassen. | |
define | case_insensitive ist missbilligt, und wird in Version 8.0.0 entfernt. | |
ftp_fget | Der mode Parameter ist nun optional. Zuvor war er verpflichtend. | |
ftp_fput | Der mode Parameter ist nun optional. Zuvor war er verpflichtend. | |
ftp_get | Der mode Parameter ist nun optional. Zuvor war er verpflichtend. | |
ftp_nb_fget | Der mode Parameter ist nun optional. Zuvor war er verpflichtend. | |
ftp_nb_fput | Der mode Parameter ist nun optional. Zuvor war er verpflichtend. | |
ftp_nb_get | Der mode Parameter ist nun optional. Zuvor war er verpflichtend. | |
ftp_nb_put | Der mode Parameter ist nun optional. Zuvor war er verpflichtend. | |
ftp_put | Der mode Parameter ist nun optional. Zuvor war er verpflichtend. | |
getallheaders | Diese Funktion wurde in der FPM SAPI verfügbar. | |
is_countable | is_countable has been added. | |
json_decode | JSON_THROW_ON_ERROR options wurde hinzugefügt. | |
json_encode | JSON_THROW_ON_ERROR options wurde hinzugefügt. | |
password_hash | Support for Argon2id passwords using PASSWORD_ARGON2ID was added. | |
preg_quote | Das Zeichen # wird nun maskiert. | |
session_get_cookie_params | Das Element "samesite" wurde im zurückgegebenen Array hinzugefügt. | |
session_set_cookie_params | Eine alternative Signatur, die ein options Array unterstützt, wurde hinzugefügt. Diese Signatur unterstützt ebenfalls das Setzen des SameSite-Cookie-Attributs. | |
setcookie | Eine alternative Signatur, die ein options Array unterstützt, wurde hinzugefügt. Diese Signatur unterstützt ebenfalls das Setzen des SameSite-Cookie-Attributs. | |
setrawcookie | Eine alternative Signatur, die ein options Array unterstützt, wurde hinzugefügt. Diese Signatur unterstützt ebenfalls das Setzen des SameSite-Cookie-Attributs. | |
xml_set_external_entity_ref_handler | The return value of the handler is now also heeded if the extension has been built against libxml. Formerly, the return value has been ignored, and parsing did never stop. | |
7.3 | ldap_add | Unterstützung für serverctrls hinzugefügt. |
ldap_compare | Unterstützung für serverctrls hinzugefügt. | |
ldap_delete | Unterstützung für serverctrls hinzugefügt. | |
ldap_exop | Support for serverctrls added | |
ldap_exop_passwd | Support for serverctrls added | |
ldap_list | Unterstützung für serverctrls hinzugefügt. | |
ldap_mod_add | Unterstützung für serverctrls hinzugefügt. | |
ldap_mod_del | Unterstützung für serverctrls hinzugefügt. | |
ldap_mod_replace | Unterstützung für serverctrls hinzugefügt. | |
ldap_modify_batch | Support for serverctrls added | |
ldap_parse_result | Unterstützung für serverctrls hinzugefügt. | |
ldap_read | Unterstützung für serverctrls hinzugefügt. | |
ldap_rename | Unterstützung für serverctrls hinzugefügt. | |
ldap_search | Unterstützung für serverctrls hinzugefügt. | |
7.2.19, 7.3.6 | SplFileObject::__toString | Changed from an alias of SplFileObject::current to an alias of SplFileObject::fgets. |
7.2.0 | array_unique | Ist sort_flags gleich SORT_STRING, wurde früher array kopiert, und doppelte Elemente darin entfernt (ohne das Array danach zu packen), aber nun wird ein neues Array durch Hinzufügen der einzigartigen Elemente aufgebaut. Dies kann unterschiedliche numerische Indexe ergeben. |
assert | Die Verwendung eines string als assertion wurde missbilligt. Dies erzeugt nun einen E_DEPRECATED Hinweis, wenn sowohl assert.active als auch zend.assertions auf 1 gesetzt sind. | |
bcmod | Der scale Parameter wurde hinzugefügt. | |
bcmod | dividend und divisor werden nicht länger zu einer Ganzzahl abgeschnitten, so dass nun das Verhalten von bcmod eher fmod statt dem % Operator entspricht. | |
count | count erzeugt nun eine Warnung für ungültige zählbare Typen, die an den array_or_countable-Parameter übergeben wurden. | |
date_parse_from_format | The zone element of the returned array represents seconds instead of minutes now, and its sign is inverted. For instance -120 is now 7200. | |
exif_read_data | Unterstützung für folgende EXIF-Formate wurde hinzugefügt: Samsung DJI Panasonic Sony Pentax Minolta Sigma/Foveon AGFA Kyocera Ricoh Epson | |
exif_read_data | Der Parameter filename wurde in stream umbenannt, und unterstützt nun sowohl lokale Dateien als auch Stream-Ressourcen. | |
exif_thumbnail | Der filename-Parameter wurde zu stream umbenannt, und unterstützt nun sowohl lokale Dateien als auch Stream-Ressourcen. | |
get_class | NULL wurde als Standardwert für object entfernt, und ist nicht länger eine gültige Eingabe. | |
gettype | Geschlossene Ressourcen werden nun als 'resource (closed)' gemeldet. Zuvor war der Rückgabewert für geschlossene Ressourcen 'unknown type'. | |
hash_copy | Erwartet und liefert nun einen HashContext anstatt einer Ressource zurück. | |
hash_final | Erwartet nun einen HashContext anstatt einer Ressource. | |
hash_hmac | Die Verwendung nicht-kryptografischer Hashfunktionen (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) ist nicht mehr möglich. | |
hash_hmac_file | Die Verwendung von nicht-kryptografischen Hashfunktionen (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) ist nicht mehr möglich. | |
hash_init | Die Verwendung nicht-kryptografischer Hashfunktionen (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) mit HASH_HMAC ist nicht mehr möglich. | |
hash_init | Liefert nun einen HashContext anstatt einer Ressource zurück. | |
hash_pbkdf2 | Usage of non-cryptographic hash functions (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) was disabled. | |
hash_update | Erwartet nun einen HashContext anstatt einer Ressource. | |
hash_update_file | Erwartet nun einen HashContext anstatt einer Ressource. | |
hash_update_stream | Erwartet nun einen HashContext anstatt einer Ressource. | |
idn_to_ascii | INTL_IDNA_VARIANT_2003 has been deprecated; use INTL_IDNA_VARIANT_UTS46 instead. | |
idn_to_utf8 | INTL_IDNA_VARIANT_2003 has been deprecated; use INTL_IDNA_VARIANT_UTS46 instead. | |
imageantialias | imageantialias is now generally available. Formerly it was only available if PHP was compiled with the bundled version of the GD library. | |
imagegd | imagegd now allows to output truecolor images. Formerly, these have been implicitly converted to palette. | |
imagelayereffect | Added IMG_EFFECT_MULTIPLY (requires system libgd >= 2.1.1 or the bundled libgd). | |
imagetypes | IMG_BMP wurde hinzugefügt. | |
is_object | is_object liefert nun TRUE für unserialisierte Objekte ohne Klassendefinition (Klasse __PHP_Incomplete_Class) zurück. Zuvor wurde FALSE zurückgeliefert. | |
json_decode | JSON_INVALID_UTF8_IGNORE, und JSON_INVALID_UTF8_SUBSTITUTE options wurden hinzugefügt. | |
json_encode | JSON_INVALID_UTF8_IGNORE, und JSON_INVALID_UTF8_SUBSTITUTE options wurden hinzugefügt. | |
Der additional_headers Parameter akzeptiert nun ebenfalls ein Array. | ||
mb_send_mail | The additional_headers parameter now also accepts an array. | |
mt_rand | mt_rand erhielt einen Bugfix für einen Modulus-Verzerrungsfehler. Das bedeutet, dass Folgen mit einem bestimmten Startwert sich von PHP 7.1 auf 64-bit Rechnern unterscheiden können. | |
number_format | number_format wurde geändert, so dass es nicht mehr -0 zurückgeben kann; zuvor konnte -0 zurückgegeben werden, z.B. wenn number gleich -0.01 war. | |
openssl_pkcs7_verify | Der Parameter p7bfilename wurde hinzugefügt. | |
pack | float und double Typen unterstützen sowohl Big Endian als auch Little Endian. | |
parse_str | Die Verwendung von parse_str ohne den zweiten Parameter erzeugt nun einen E_DEPRECATED Fehler. | |
password_hash | Support for Argon2i passwords using PASSWORD_ARGON2I was added. | |
preg_match | Die Konstante PREG_UNMATCHED_AS_NULL wird nun für den Parameter $flags unterstützt. | |
preg_match_all | Die Konstante PREG_UNMATCHED_AS_NULL wird nun für den Parameter $flags unterstützt. | |
proc_nice | Diese Funktion steht nun unter Windows zur Verfügung. | |
rand | rand erhielt einen Bugfix für einen Modulus-Verzerrungsfehler. Das bedeutet, dass Folgen mit einem bestimmten Startwert sich von PHP 7.1 auf 64-bit Rechnern unterscheiden können. | |
read_exif_data | Dieser Funktionsalias wurde missbilligt. | |
session_abort | The return type of this function is bool now. Formerly, it has been void. | |
session_module_name | Es ist nun explizit verboten, den Modulnamen auf "user" festzulegen. Zuvor wurde dies stillschweigend ignoriert. | |
session_name | session_name prüft den Session-Status; zuvor wurde nur der Cookie-Status geprüft. Somit war es zuvor möglich, dass session_name nach session_start aufgerufen wurde, was möglicherweise PHP zum Absturz brachte, und zu anderem Fehlverhalten führen konnte. | |
session_reset | The return type of this function is bool now. Formerly, it has been void. | |
session_set_cookie_params | Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben. Zuvor gab die Funktion void zurück. | |
session_unset | Der Rückgabetyp dieser Funktion ist nun bool. Zuvor war er void. | |
session_write_close | Der Rückgabetyp dieser Funktion ist nun bool. Zuvor war er void. | |
set_error_handler | errcontext wurde missbilligt. Die Verwendung dieses Parameters erzeugt nun eine E_DEPRECATED-Notice. | |
unpack | float und double Typen unterstützen sowohl Big Endian als auch Little Endian. | |
utf8_decode | Diese Funktion wurde in den Kern von PHP verschoben, so dass sie nun auch ohne die XML Extension verfügbar ist. | |
utf8_encode | Diese Funktion wurde in den Kern von PHP verschoben, so dass sie nun auch ohne die XML Extension verfügbar ist. | |
PDOStatement::debugDumpParams | PDOStatement::debugDumpParams now returns the SQL sent to the database, including the full, raw query (including the replaced placeholders with their bounded values). Note, that this will only be available if emulated prepared statements are turned on. | |
SQLite3::openBlob | The flags parameter has been added, allowing to write BLOBs; formerly only reading was supported. | |
7.1.24, 7.2.12, 7.3.0 | xml_parser_get_option | options now supports XML_OPTION_SKIP_TAGSTART and XML_OPTION_SKIP_WHITE. |
7.1.5 | IntlDateFormatter::format | Support for providing general DateTimeInterface objects to the value parameter was added. Formerly, only proper DateTime objects were supported. |
7.1.4 | PDO::sqliteCreateFunction | Der flags Parameter wurde hinzugefügt. |
SQLite3::createFunction | Der flags Parameter wurde hinzugefügt. | |
7.1.0 | DateInterval::format | The F and f format characters were added. |
DateTime::setTime | The microseconds parameter was added. | |
array_rand | Zur Erzeugung der Zufallszahlen kommt intern nun der Mersenne-Primzahlen-Zufallsgenerator statt der vorherigen libc-rand-Funktion zum Einsatz. | |
curl_multi_setopt | CURLMOPT_PUSHFUNCTION wurde eingeführt. | |
exif_imagetype | Unterstützung für WebP hinzugefügt. | |
file_get_contents | Unterstützung für negative offsets wurde hinzugefügt. | |
get_headers | Der context Parameter wurde hinzugefügt. | |
getenv | Der Parameter varname kann nun ausgelassen werden, um ein assoziatives Array aller Umgebungsvariablen abzurufen. | |
getimagesize | Unterstützung für WebP hinzugefügt. | |
getopt | Added the optind parameter. | |
grapheme_extract | Support for negative starts has been added. | |
grapheme_stripos | Support for negative offsets has been added. | |
grapheme_strpos | Support for negative offsets has been added. | |
hash_algos | Unterstützung fur sha512/224, sha512/256, sha3-224, sha3-256, sha3-384 und sha3-512 wurde hinzugefügt. | |
iconv_strpos | Support for negative offsets has been added. | |
json_decode | Ein leerer JSON-Schlüssel ("") kann als leere Objekt-Eigenschaft kodiert werden, anstatt dass ein Schlüssel mit dem Wert _empty_ verwendet wird. | |
json_encode | serialize_precision wird nun anstatt precision verwendet, wenn Double-Werte kodiert werden. | |
list | Es ist nun möglich Schlüssel in list anzugeben. Dies ermöglicht die Destrukturierung von Arrays mit nicht numerischen oder nicht fortlaufenden Schlüsseln. | |
long2ip | Der Parametertyp von proper_address wurde von string zu int geändert. | |
mb_ereg | mb_ereg will now set regs to an empty array, if nothing matched. Formerly, regs was not modified in that case. | |
mb_ereg_replace | The e modifier has been deprecated. | |
mb_ereg_search_setpos | Support for negative positions has been added. | |
mb_eregi | mb_eregi will now set regs to an empty array, if nothing matched. Formerly, regs was not modified in that case. | |
mb_eregi_replace | The e modifier has been deprecated. | |
mb_strimwidth | Support for negative starts and widths has been added. | |
mb_stripos | Support for negative offsets has been added. | |
mb_strpos | Support for negative offsets has been added. | |
mt_rand | rand wurde zu einem Alias von mt_rand. | |
mt_rand | mt_rand verwendet nun eine korrekte Version des Mersenne Twister Algorithmus. Um auf das vorherige Verhalten auszuweichen, kann mt_srand mit MT_RAND_PHP als zweitem Parameter verwendet werden. | |
mt_srand | srand ist nun ein Alias von mt_srand. | |
mt_srand | mt_rand verwendet nun eine korrekte Version des Mersenne Twister Algorithmus. Um auf das vorherige Verhalten auszuweichen, kann mt_srand mit MT_RAND_PHP als zweitem Parameter verwendet werden. | |
openssl_csr_new | configargs unterstützt nun ebenfalls curve_name. | |
openssl_decrypt | The tag and aad parameters were added. | |
openssl_encrypt | Die tag, aad und tag_length Parameter wurden hinzugefügt. | |
openssl_pkey_new | Das curve_name Konfigurationsargument wurde hinzugefügt, so dass EC-Schlüssel erzeugt werden können. | |
output_add_rewrite_var | Vor PHP 7.1.0 verwendeten Rewrite-Variablen, die durch output_add_rewrite_var gesetzt wurden, den trans sid Ausgabepuffer des Session-Moduls. Seit PHP 7.1.0 wird ein eigener Ausgabepuffer verwendet; url_rewriter.tags wird nur noch für die Ausgabefunktionen berücksichtigt. url_rewriter.hosts wurde hinzugefügt. | |
output_reset_rewrite_vars | Before PHP 7.1.0, rewrite vars set by output_add_rewrite_var use the same Session module trans sid output buffer. Since PHP 7.1.0, dedicated output buffer is used and output_reset_rewrite_vars only removes rewrite vars defined by output_add_rewrite_var. | |
pcntl_signal | Von PHP 7.1.0 an wird der Signalverbeitung ein zweites Argument übergeben, das die siginfo des spezfischen Signals enthält. Diese Daten werden nur zur Verfügung gestellt, wenn das System die siginfo_t Struktur kennt. Wenn das Betriebssystem siginfo_t nicht implementiert, wird NULL übergeben. | |
pcntl_signal_get_handler | pcntl_signal_get_handler has been added. | |
pg_fetch_all | Der result_type-Parameter wurde hinzugefügt. | |
pg_last_notice | Der option-Parameter wurde hinzugefügt. | |
pg_select | Der result_type-Parameter wurde hinzugefügt. | |
rand | rand wurde zu einem Alias von mt_rand. | |
session_start | session_start gibt nun FALSE zurück, und initialisiert $_SESSION nicht mehr, wenn das Starten der Session fehlschlug. | |
shuffle | Zur Erzeugung der Zufallszahlen kommt intern nun der Mersenne-Primzahlen-Zufallsgenerator statt der vorherigen libc-rand-Funktion zum Einsatz. | |
srand | srand ist nun ein Alias von mt_srand. | |
str_shuffle | Der interne Zufallsalgorithmus wurde geändert, und verwendet nun den Mersenne Twister Zufallszahlengenerator statt der rand Funktion von libc. | |
stripos | Unterstützung für negative offset-Werte wurde hinzugefügt. | |
strpos | Unterstützung für negative offset-Werte wurde hinzugefügt. | |
substr_count | Unterstützung für negative offset und length Argumente wurde hinzugefügt. length kann nun auch 0 sein. | |
unpack | Das optionale offset wurde hinzugefügt. | |
unserialize | Das allowed_classes Element von options) ist nun strikt typisiert, d.h. wird etwas anderes als ein Array oder ein Boolean übergeben, liefert unserialize FALSE zurück, und löst ein E_WARNING aus. | |
7.1 | DateTime::__construct | Von nun an werden die Mikrosekunden mit dem tatsächlichen Wert belegt, nicht mehr mit '00000'. |
7.0.16, 7.1.2 | dns_get_record | Unterstützung für den CAA Record-Typ wurde hinzugefügt. |
fopen | Die 'e' Option wurde hinzugefügt. | |
7.0.15, 7.1.1 | get_defined_functions | Der exclude_disabled Parameter wurde hinzugefügt. |
pack | Die "e", "E", "g" and "G" Codes wurden hinzugefügt, um Byte-Folgen-Unterstützung für float und double zu ermöglichen. | |
7.0.11 | iconv_substr | If str is equal to offset characters long, an empty string will be returned. Prior to this version, FALSE was returned in this case. |
7.0.10 | SQLite3::__construct | Der filename Parameter kann nun leer sein, um eine private, temporäre Datenbank auf der Festplatte zu verwenden. |
7.0.7 | curl_multi_setopt | CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE, CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE, CURLMOPT_MAX_HOST_CONNECTIONS, CURLMOPT_MAX_PIPELINE_LENGTH und CURLMOPT_MAX_TOTAL_CONNECTIONS wurden eingeführt. |
curl_setopt | CURL_HTTP_VERSION_2, CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE, CURL_HTTP_VERSION_2TLS, CURL_REDIR_POST_301, CURL_REDIR_POST_302, CURL_REDIR_POST_303, CURL_REDIR_POST_ALL, CURL_VERSION_KERBEROS5, CURL_VERSION_PSL, CURL_VERSION_UNIX_SOCKETS, CURLAUTH_NEGOTIATE, CURLAUTH_NTLM_WB, CURLFTP_CREATE_DIR, CURLFTP_CREATE_DIR_NONE, CURLFTP_CREATE_DIR_RETRY, CURLHEADER_SEPARATE, CURLHEADER_UNIFIED, CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE, CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE, CURLMOPT_MAX_HOST_CONNECTIONS, CURLMOPT_MAX_PIPELINE_LENGTH, CURLMOPT_MAX_TOTAL_CONNECTIONS, CURLOPT_CONNECT_TO, CURLOPT_DEFAULT_PROTOCOL, CURLOPT_DNS_INTERFACE, CURLOPT_DNS_LOCAL_IP4, CURLOPT_DNS_LOCAL_IP6, CURLOPT_EXPECT_100_TIMEOUT_MS, CURLOPT_HEADEROPT, CURLOPT_LOGIN_OPTIONS, CURLOPT_PATH_AS_IS, CURLOPT_PINNEDPUBLICKEY, CURLOPT_PIPEWAIT, CURLOPT_PROXY_SERVICE_NAME, CURLOPT_PROXYHEADER, CURLOPT_SASL_IR, CURLOPT_SERVICE_NAME, CURLOPT_SSL_ENABLE_ALPN, CURLOPT_SSL_ENABLE_NPN, CURLOPT_SSL_FALSESTART, CURLOPT_SSL_VERIFYSTATUS, CURLOPT_STREAM_WEIGHT, CURLOPT_TCP_FASTOPEN, CURLOPT_TFTP_NO_OPTIONS, CURLOPT_UNIX_SOCKET_PATH, CURLOPT_XOAUTH2_BEARER, CURLPROTO_SMB, CURLPROTO_SMBS, CURLPROXY_HTTP_1_0, CURLSSH_AUTH_AGENT und CURLSSLOPT_NO_REVOKE wurden eingeführt. | |
7.0.0 | array_column | Added the ability for the input parameter to be an array of objects. |
assert | assert ist nun ein Sprachkonstrukt und keine Funktion mehr. assertion kann nun ein Ausdruck sein. Der zweite Parameter wird nun entweder als exception interpretiert (wenn ein Throwable Objekt übergeben wird), oder als description, was ab PHP 5.4.8 unterstützt wird. | |
curl_setopt | Die Unterstützung für die Deaktivierung der CURLOPT_SAFE_UPLOAD Option wurde entfernt. Alle cURL Datei-Uploads müssen nun CURLFile verwenden. | |
current | array wird nun immer als Wert übergeben. Vor dieser Version wurde es, wenn möglich, als Referenz übergeben, und andernfalls als Wert. | |
define | array Werte sind erlaubt. | |
dirname | Der optionale Parameter levels wurde hinzugefügt. | |
dl | dl wurde in PHP-FPM deaktiviert. | |
getrusage | Diese Funktion wird nun unter Windows unterstützt. | |
gmmktime | Der Parameter is_dst wurde entfernt. | |
imagepsbbox | T1Lib support was removed from PHP, thus this function was removed. | |
imagepsencodefont | T1Lib support was removed from PHP, thus this function was removed. | |
imagepsextendfont | T1Lib support was removed from PHP, thus this function was removed. | |
imagepsfreefont | T1Lib support was removed from PHP, thus this function was removed. | |
imagepsloadfont | T1Lib support was removed from PHP, thus this function was removed. | |
imagepsslantfont | T1Lib support was removed from PHP, thus this function was removed. | |
imagepstext | T1Lib support was removed from PHP, thus this function was removed. | |
is_numeric | Zeichenketten in hexadezimaler Notation (z.B. 0xf4c3b00c) werden nicht länger als numerische Zeichenketten angesehen, d.h. is_numeric gibt nun FALSE zurück. | |
json_decode | Ein leerer PHP-String oder ein Wert der nach der Konvertierung zu String ein Leerstring ist (NULL, FALSE), resultiert in einem JSON Syntaxfehler. | |
json_decode | Nicht RFC 7159 konforme Zahlenformate werden zurückgewiesen; auf oberster Ebene (07, 0xff, .1, -.1) und auf allen Ebenen ([1.], [1.e1]). | |
key | array wird nun immer als Wert übergeben. Vor dieser Version wurde es, wenn möglich, als Referenz übergeben, und andernfalls als Wert. | |
list | Zeichenketten können nicht mehr entpackt werden. | |
list | Die Reihenfolge, in der die Zuweisungsoperationen durchgeführt werden, wurde geändert. | |
list | list Ausdrücke dürfen nicht mehr vollständig leer sein. | |
mktime | Der Parameter is_dst wurde entfernt. | |
ob_start | Falls ob_start innerhalb eines bereits aktiven Callbacks aufgerufen wird, erzeugt diese Funktion nicht länger den Fehler E_ERROR, sondern E_RECOVERABLE_ERROR. Dies erlaubt es eigenen Funktionen zur Fehlerbehandlung solche Fehler zu verarbeiten. | |
openssl_open | Der iv Parameter wurde hinzugefügt. | |
openssl_seal | The iv-Parameter wurde hinzugefügt. | |
parse_ini_file | Das Raute-Symbol (#) kann nicht mehr für Kommentare verwendet werden. | |
preg_replace | Die Unterstützung für den /e Modifikator wurde entfernt. Verwenden Sie statt dessen preg_replace_callback. | |
session_regenerate_id | session_regenerate_id speichert die alten Session-Daten bevor die Session geschlossen wird. | |
session_set_save_handler | Die optionalen Parameter validate_sid und update_timestamp wurden hinzugefügt. | |
session_start | Der Parameter options wurde hinzugefügt. | |
set_exception_handler | Der Typ des Parameters, der als exception_handler übergeben wird, wurde von Exception in Throwable geändert. | |
setlocale | Die Unterstützung für an den category Parameter übergebene Zeichenketten wurde entfernt. Nur LC_* Konstanten können ab dieser Version verwendet werden. | |
shmop_close | Der Typ von shmid wurde von int zu resource geändert. | |
shmop_delete | Der Typ von shmid wurde von int zu resource geändert. | |
shmop_open | Der Rückgabetype der Funktion shmop_open wurde von int zu resource geändert. | |
shmop_read | Der Typ von shmid wurde von int zu resource geändert. | |
shmop_size | Der Typ von shmid wurde von int zu resource geändert. | |
shmop_write | Der Typ von shmid wurde von int zu resource geändert. | |
substr | Ist string start Zeichen lang, wird eine leere Zeichenkette zurückgegegben. Vor dieser Version, wurde in diesem Fall FALSE zurückgegeben. | |
token_get_all | Der optionale flags Parameter wurde mitsamt dem TOKEN_PARSE-Flag hinzugefügt. | |
unserialize | Der options Parameter wurde hinzugefügt. | |
IntlDateFormatter::setTimeZoneId | This function has been removed. | |
5.6.25, 7.0.10 | imagetypes | IMG_WEBP wurde hinzugefügt. |
SplFileObject::getCsvControl | Added the escape character to the returned array. | |
5.6.16 | mysqli::real_connect | Added the MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT flag for MySQL Native Driver |
5.6.12 | gd_info | WebP-Unterstützung hinzugefügt. |
5.6.6 | json_encode | Die JSON_PRESERVE_ZERO_FRACTION option wurde hinzugefügt. |
5.6.5 | crypt | Wird die Fehlerzeichenkette "*0" als salt angegeben, wird nun aus Konsistenz mit anderen Crypt-Implementierungen "*1" zurückgegeben. Vor dieser Version hat PHP 5.6 fälschlicherweise einen DES Hash zurückgegeben. |
5.6.3 | pack | Die "q", "Q", "J" und "P" Codes wurden hinzugefügt, um die Arbeit mit 64-bit Zahlen zu ermöglichen. |
5.6.1 | parse_ini_file | Neuen Modus INI_SCANNER_TYPED hinzugefügt. |
sem_acquire | Der $nowait Parameter wurde hinzugefügt. | |
5.6.0 | array_fill | num kann nun 0 sein. Zuvor musste num größer als 0 sein. |
array_filter | Der optionale Parameter flag und die Konstanten ARRAY_FILTER_USE_KEY und ARRAY_FILTER_USE_BOTH wurden hinzugefügt. | |
crypt | Erzeugt eine E_NOTICE Sicherheitswarnung, wenn salt ausgelassen wird. | |
curl_setopt | CURLOPT_SAFE_UPLOAD ist nun per Voreinstellung TRUE. | |
curl_setopt | CURLOPT_CLOSEPOLICY und begleitende Werte wurden entfernt. | |
hash_algos | Unterstützung für gost-crypto hinzugefügt. Dieser implementiert die GOST Hash-Funktion unter Verwendung der CryptoPro S-box Tabellen wie unter RFC 4357, section 11.2 spezifiziert. | |
html_entity_decode | Der Standardwert für den Parameter encoding wurde so angepasst, dass dieser Wert aus der Konfigurationseinstellung default_charset bezogen wird. | |
htmlentities | Der Standardwert für den Parameter encoding wurde so angepasst, dass dieser Wert aus der Konfigurationseinstellung default_charset bezogen wird. | |
htmlspecialchars | Der Standardwert für den Parameter encoding wurde so angepasst, dass dieser Wert aus der Konfigurationseinstellung default_charset bezogen wird. | |
json_decode | Ungültige nicht kleingeschriebene Varianten von true, false und null literals sind nicht weiter gültige Eingaben und werden eine Warnung hervorrufen. | |
mb_regex_encoding | Default encoding is changed to UTF-8. It was EUC-JP Previously. | |
mcrypt_create_iv | MCRYPT_DEV_URANDOM is now the default value of source. | |
mcrypt_decrypt | Invalid key and iv sizes are no longer accepted. mcrypt_decrypt will now throw a warning and return FALSE if the inputs are invalid. Previously keys and IVs were padded with '\0' bytes to the next valid size. | |
mcrypt_encrypt | Invalid key and iv sizes are no longer accepted. mcrypt_encrypt will now throw a warning and return FALSE if the inputs are invalid. Previously keys and IVs were padded with '\0' bytes to the next valid size. | |
pg_connect | Unterstützung für die Übergabe der PGSQL_CONNECT_ASYNC Konstante als connect_type wurde hinzugefügt. | |
pg_convert | Nicht länger experimentell. Boolesche/NULL Datentypen werden unterstützt. Unbekannte/nicht unterstützte Datentypen werden ohne Gültigkeitsprüfung maskiert. pg_convert kann mit jedem Datentypen verwendet werden. | |
pg_delete | Nicht länger experimentell. Die PGSQL_DML_ESCAPE Konstante wurde hinzugefügt, wie auch Unterstützung für TRUE/FALSE und NULL Datentypen. | |
pg_insert | Außer wenn PGSQL_DML_STRING übergeben wird, liefert die Funktion nun im Erfolgsfall die Verbindungsressource anstelle von TRUE zurück. | |
pg_insert | Nicht länger experimentell. Die PGSQL_DML_ESCAPE Konstante wurde hinzugefügt, wie auch Unterstützung für TRUE/FALSE und NULL Datentypen. | |
pg_lo_seek | Unterstützung für 64bit große Objekte von PostgreSQL 9.3 wurde hinzugefügt. Sowohl Client als auch Server müssen PostgreSQL 9.3 unterstützen, und PHP muss ein 64bit Build sein, um 64bit große Objekte verwenden zu können. | |
pg_lo_tell | Unterstützung für 64bit große Objekte von PostgreSQL 9.3 wurde hinzugefügt. Sowohl Client als auch Server müssen PostgreSQL 9.3 unterstützen, und PHP muss ein 64bit Build sein, um 64bit große Objekte verwenden zu können. | |
pg_lo_truncate | Added truncate function. It supports PostgreSQL 9.3's 64bit large object. Both client and server must support PostgreSQL 9.3 and PHP must be 64bit build to use 64bit large object. | |
pg_meta_data | Nicht länger experimentell. "is enum" wurde als Standardattribut hinzugefügt. extended Flag wurde hinzugefügt. | |
pg_select | Nicht länger experimentell. Die PGSQL_DML_ESCAPE Konstante wurde hinzugefügt, wie auch Unterstützung für TRUE/FALSE und NULL Datentypen. | |
pg_update | Nicht länger experimentell. Die PGSQL_DML_ESCAPE Konstante wurde hinzugefügt, wie auch Unterstützung für TRUE/FALSE und NULL Datentypen. | |
stream_socket_enable_crypto | Introduce STREAM_CRYPTO_METHOD_ANY_CLIENT, STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT, STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT, STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT, STREAM_CRYPTO_METHOD_ANY_SERVER, STREAM_CRYPTO_METHOD_TLSv1_0_SERVER, STREAM_CRYPTO_METHOD_TLSv1_1_SERVER, STREAM_CRYPTO_METHOD_TLSv1_2_SERVER. | |
stream_socket_enable_crypto | The crypto_type is now optional. | |
unserialize | Die Manipulation der serialisierten Daten durch das Ersetzen von C: mit O: um die Objektinstanziierung ohne Aufruf des Konstruktors zu erzwingen, schlägt nun fehl. | |
ReflectionClass::newInstanceWithoutConstructor | All internal classes can now be instantiated except for those declared final. | |
XMLReader::getAttributeNo | XMLReader::getAttributeNo gibt nun NULL zurück, wenn das Attribut nicht existiert. | |
XMLReader::getAttributeNs | XMLReader::getAttributeNS gibt nun NULL zurück, wenn das Attribut nicht existiert. | |
5.5.38, 5.6.24, 7.0.9 | getenv | Der local_only Parameter wurde hinzugefügt. |
5.5.22, 5.6.6 | flock | Unterstützung für den wouldblock-Parameter unter Windows hinzugefügt. |
SplFileObject::flock | Added support for the wouldblock parameter on Windows. | |
5.5.21, 5.6.5 | SplFileObject::fputcsv | Added the escape parameter. |
5.5.21 | crypt | Wird die Fehlerzeichenkette "*0" als salt angegeben, wird nun aus Konsistenz mit anderen Crypt-Implementierungen "*1" zurückgegeben. Vor dieser Version hat PHP 5.5 fälschlicherweise einen DES Hash zurückgegeben. |
5.5.19/5.6.3 | imagescale | The calculation of the height if new_height was negative or omitted was fixed; prior to these versions, the aspect ratio was not maintained correctly. |
5.5.19, 5.6.3 | DateTimeZone::getOffset | datetime type changed to DateTimeInterface. Previously, DateTime. |
5.5.11 | substr_compare | length kann nun 0 sein. |
5.5.10 | DateTimeZone::__construct | Der timezone Parameter akzeptiert Offset-Werte. |
5.5.8 | DatePeriod::__construct | end Typ zu DateTimeInterface geändert. Zuvor war es DateTime. |
5.5.7 | apache_request_headers | Diese Funktion wurde im CLI Server verfügbar. |
apache_response_headers | Diese Funktion wurde im CLI Server verfügbar. | |
getallheaders | Diese Funktion wurde im CLI Server verfügbar. | |
5.5.4 | fputcsv | The escape_char parameter was added |
5.5.3/5.4.19 | pg_delete | Direkte SQL-Injection in table_name und indirekte SQL-Injection in Bezeichner wurden behoben. |
pg_insert | Direkte SQL-Injection in table_name und indirekte SQL-Injection in Bezeichner wurden behoben. | |
pg_select | Direkte SQL-Injection in table_name und indirekte SQL-Injection in Bezeichner wurden behoben. | |
pg_update | Direkte SQL-Injection in table_name und indirekte SQL-Injection in Bezeichner wurden behoben. | |
5.5.2 | DOMDocument::schemaValidate | Added the flags parameter |
DOMDocument::schemaValidateSource | Added the flags parameter | |
5.5.1 | hex2bin | Eine Warnung wird erzeugt, wenn der Eingabestring ein ungültiger hexadezimaler String ist. |
pg_unescape_bytea | Eine Warnung wird erzeugt, wenn die Eingabezeichenkette ungültig ist. | |
session_set_save_handler | Der optionale Parameter create_sid wurde hinzugefügt. | |
5.5.0/PECL 3.0.0 | IntlDateFormatter::create | An IntlCalendar object is allowed for calendar. Objects of type IntlTimeZone and DateTimeZone are allowed for timezone. Invalid timezone identifiers (including empty strings) are no longer allowed for timezone. If NULL is given for timezone, the timezone identifier given by date_default_timezone_get will be used instead of ICUʼs default. |
IntlDateFormatter::format | Support for providing IntlCalendar objects to the value parameter was added. | |
IntlDateFormatter::setCalendar | It became possible to pass an IntlCalendar object. | |
5.5.0 | DatePeriod::__construct | start Typ zu DateTimeInterface geändert. Zuvor war es DateTime. |
curl_getinfo | CURLINFO_RESPONSE_CODE, CURLINFO_HTTP_CONNECTCODE, CURLINFO_HTTPAUTH_AVAIL, CURLINFO_PROXYAUTH_AVAIL, CURLINFO_OS_ERRNO, CURLINFO_NUM_CONNECTS, CURLINFO_SSL_ENGINES, CURLINFO_COOKIELIST, CURLINFO_FTP_ENTRY_PATH, CURLINFO_APPCONNECT_TIME, CURLINFO_CONDITION_UNMET, CURLINFO_RTSP_CLIENT_CSEQ, CURLINFO_RTSP_CSEQ_RECV, CURLINFO_RTSP_SERVER_CSEQ und CURLINFO_RTSP_SESSION_ID eingeführt. | |
curl_setopt | Die cURL-Resource wurde als erstes Argument zum CURLOPT_PROGRESSFUNCTION Callback hinzugefügt. | |
curl_setopt | CURLOPT_SHARE wurde eingeführt. | |
empty | empty unterstützt nun Ausdrücke anstatt nur Variablen. | |
imagerotate | The ignore_transparent is now silently ignored. | |
imagerotate | This function is now affected by the interpolation method set by the imagesetinterpolation function. | |
ip2long | Vor dieser Version lieferte ip2long unter Windows bisweilen eine gültige Zahl zurück, selbst wenn ein Wert übergeben wurde, der keine (IPv4) Internet-Protocol-Adresse im Punkt-Format war. | |
iterator_to_array | iterator_to_array gained support for key types other than integer and string when the use_keys parameter is enabled. | |
json_encode | Der Rückgabewert im Fehlerfall wurde von der null Zeichenkette zu FALSE geändert. | |
json_encode | Der Parameter depth wurde hinzugefügt. | |
json_encode | Die JSON_PARTIAL_OUTPUT_ON_ERROR Option wurde hinzugefügt. | |
mysql_connect | Die Funktion erzeugt einen Fehler der Stufe E_DEPRECATED. | |
mysql_db_name | Die Funktion mysql_list_dbs ist veraltet und gibt einen Fehler der Stufe E_DEPRECATED aus. | |
mysql_pconnect | Die Funktion erzeugt einen Fehler der Stufe E_DEPRECATED. | |
mysql_tablename | Die Funktion mysql_tablename ist veraltet und ruft einen Fehler der Stufe E_DEPRECATED hervor. | |
pack | Der "Z" Code mit equivalenter Funktionsweise wie "a" wurde zwecks Perl-Kompatibilität hinzugefügt. | |
php_logo_guid | php_logo_guid wurde von PHP entfernt. | |
phpinfo | Die Logo-GUIDs wurden durch data URIs ersetzt, und daher hat das Abschalten von expose_php keine Auswirkung auf das Ergebnis von phpinfo(). Die Danksagungen sind nun ebenfalls direkt in der Ausgabe eingebettet anstatt verlinkt zu sein. | |
preg_replace | Der Modifikator /e ist veraltet und sollte nicht mehr verwendet werden. Verwenden Sie stattdessen preg_replace_callback. Für ergänzende Informationen über Sicherheitsrisiken siehe PREG_REPLACE_EVAL. | |
set_error_handler | error_handler akzeptiert nun NULL. | |
set_exception_handler | Zuvor gab diese Funktion TRUE zurück, wenn NULL übergeben wurde. Seit PHP 5.5.0 wird der vorherige Handler zurück gegeben. | |
setcookie | Ein Max-Age Attribut ist nun im Set-Cookie Header, der an den Client gesendet wird, enthalten. | |
setrawcookie | Ein Max-Age Attribut ist nun im Set-Cookie Header, der an den Client gesendet wird, enthalten. | |
unpack | Änderungen wurden durchgeführt, um diese Funktion in Übereinstimmung mit Perl zu bringen: Der "a" Code erhält nun abschließende NULL Bytes. Der "A" Code entfernt nun alle abschließenden ASCII Whitespaces (Leerzeichen, Tabs, Zeilenvorschübe, Wagenrückläufe und NULL Bytes). Der "Z" Code wurde für mit NULL aufgefüllte Zeichenketten hinzugefügt, und entfernt abschließende NULL Bytes. | |
zend_logo_guid | zend_logo_guid wurde von PHP entfernt. | |
IntlDateFormatter::setTimeZoneId | This function has been deprecated. | |
mysqli::commit | Added flags and name parameters. | |
mysqli::options | The MYSQLI_SERVER_PUBLIC_KEY and MYSQLI_SERVER_PUBLIC_KEY options were added. | |
mysqli::rollback | Added flags and name parameters. | |
SoapClient::SoapClient | Neue ssl_method Option. | |
5.4.43, 5.5.27, 5.6.11 | escapeshellarg | Ausrufezeichen werden nun durch Leerzeichen ersetzt. |
escapeshellcmd | Ausrufezeichen werden durch Leerzeichen ersetzt. | |
5.4.42, 5.5.27 | Header-Injection-Schutz wurde für den additional_headers Parameter implementiert. Dies bedeutet, dass mehrere aufeinanderfolgende Zeilenumbrüche nicht länger erlaubt sind. | |
5.4.32, 5.5.16 | ucwords | Der Parameter delimiters wurde hinzugefügt. |
5.4.8 | assert | Der description Parameter wurde hinzugefügt. Die description wird nun ebenfalls zu einer Callbackfunktion im ASSERT_CALLBACK Modus als viertes Argument übergeben. |
mb_strcut | Passing NULL as length extracts all bytes to the end of the string. Prior to this version NULL was treated the same as 0. | |
mb_substr | Passing NULL as length extracts all characters to the end of the string. Prior to this version NULL was treated the same as 0. | |
5.4.7 | curl_getinfo | CURLINFO_PRIMARY_IP, CURLINFO_PRIMARY_PORT, CURLINFO_LOCAL_IP und CURLINFO_LOCAL_PORT eingeführt. |
parse_url | Host-Erkennung bei fehlendem Schema und führendem Komponententrenner korrigiert. | |
5.4.4 | hex2bin | Wenn die Länge des Eingabestrings ungerade ist, wird ein Fehler geworfen. In PHP 5.4.0 wurde ein String ungerader Länge akzeptiert, jedoch wurde das letzte Byte abgeschnitten. |
5.4.0/PECL 2.0.0b1 | idn_to_ascii | Added the parameters variant and idna_info; UTS #46 support (requires ICU ≥ 4.6). |
idn_to_utf8 | Added the parameters variant and idna_info; UTS #46 support (requires ICU ≥ 4.6). | |
5.4.0 | DOMDocument::loadHTML | Added options parameter. |
DOMDocument::loadHTMLFile | Added options parameter. | |
apache_child_terminate | Diese Funktion wurde unter FastCGI verfügbar. Vorher wurde sie nur unterstützt, wenn PHP als Apache Modul installiert war. | |
apache_request_headers | Diese Funktion wurde unter FastCGI verfügbar. Vorher wurde sie nur unterstützt, wenn PHP als Apache Modul installiert war, oder durch das NSAPI Server-Module in Netscape/iPlanet/SunONE Webservern.. | |
apache_response_headers | Diese Funktion wurde unter FastCGI verfügbar. Vorher wurde sie nur unterstützt, wenn PHP als Apache Modul installiert war, oder durch das NSAPI Server-Module in Netscape/iPlanet/SunONE Webservern. | |
array_combine | Vorherige Versionen warfen ein E_WARNING Fehler und gaben FALSE zurück, wenn zwei leere Arrays übergeben wurden. | |
array_multisort | SORT_NATURAL und SORT_FLAG_CASE wurden zu array1_sort_flags als mögliche Sortier-Flags hinzugefügt. | |
date_default_timezone_get | The timezone is no longer guessed from information available through the operating system as the guessed timezone can not be relied on. | |
date_default_timezone_get | The TZ environment variable is no longer used to guess the timezone. | |
debug_backtrace | Der Parameter limit wurde hinzugefügt. | |
debug_print_backtrace | Der optionale Parameter limit wurde hinzugefügt. | |
define_syslog_variables | Die Funktion wurde aus PHP entfernt. | |
dns_get_record | raw Parameter hinzugefügt. | |
empty | Die Prüfung nicht numerischer Offsets von Zeichenketten gibt TRUE zurück. | |
error_reporting | E_STRICT ist nun in E_ALL enthalten. | |
filter_input_array | Der Paramter add_empty wurde hinzugefügt. | |
filter_var_array | Der Parameter add_empty wurde hinzugefügt. | |
get_html_translation_table | Die Konstanten ENT_HTML401, ENT_XML1, ENT_XHTML und ENT_HTML5 wurden hinzugefügt. | |
get_html_translation_table | Der Standardwert für encoding wurde zu UTF-8 geändert. | |
get_magic_quotes_gpc | Gibt immer FALSE zurück, weil das magic quotes Feature von PHP entfernt wurde. | |
get_magic_quotes_runtime | Gibt immer FALSE zurück, weil das magic quotes Feature von PHP entfernt wurde. | |
getallheaders | Diese Funktion wurde unter FastCGI verfügbar. Vorher wurde sie nur unterstützt, wenn PHP als Apache Modul installiert war, oder durch das NSAPI Server-Module in Netscape/iPlanet/SunONE Webservern. | |
gzcompress | encoding Parameter hinzugefügt. | |
gzdeflate | encoding Parameter hinzugefügt. | |
gzencode | FORCE_DEFLATE now generates RFC 1950 compliant output. | |
hash | Der tiger Algorithmus verwendet nun Big-Endian-Bytereihenfolge. Vergleiche das Beispiel weiter unten. | |
hash_algos | Unterstützung für joaat, fnv132 und fnv164 hinzugefügt. Unterstützung für Salsa10 und Salsa20 entfernt. | |
html_entity_decode | Die Optionen ENT_HTML401, ENT_XML1, ENT_XHTML und ENT_HTML5 wurden hinzugefügt. | |
html_entity_decode | Die Standardkodierung wurde von ISO-8859-1 auf UTF-8 geändert. | |
htmlentities | Der Standardwert für encoding wurde zu UTF-8 geändert. | |
htmlentities | Die Konstanten ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_XML1, ENT_XHTML und ENT_HTML5 wurden hinzugefügt. | |
htmlspecialchars | Der Standardwert für encoding wurde zu UTF-8 geändert. | |
htmlspecialchars | Die Konstanten ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_XML1, ENT_XHTML und ENT_HTML5 wurden hinzugefügt. | |
htmlspecialchars_decode | Die Konstanten ENT_HTML401, ENT_XML1, ENT_XHTML und ENT_HTML5 wurden hinzugefügt. | |
http_build_query | enc_type-Parameter hinzugefügt. | |
iconv | Seit dieser Version gibt die Funktion FALSE bei nicht erlaubten Zeichen zurück, außer wenn //IGNORE im Ausgabe-Zeichensatz angegeben wurde. Vorher wurde eine partielle Ausgabezeichenkette zurück gegeben. | |
imagecolorset | Der alpha Parameter wurde hinzugefügt. | |
imagegd | Added support for passing a stream resource to to. | |
imagegd2 | Added support for passing a stream resource to to. | |
imagegif | Unterstützung für die Übergabe einer Stream-Ressource (resource) an to wurde hinzugefügt. | |
imagejpeg | Es kann kein leerer String mehr für filename übergeben werden, um diesen Parameter zu überspringen. | |
imagejpeg | Unterstützung für die Übergabe einer Stream-Ressource (resource) an to wurde hinzugefügt. | |
imagepng | Unterstützung für die Übergabe einer Stream-Ressource (resource) an to wurde hinzugefügt. | |
imagewbmp | Added support for passing a stream resource to to. | |
isset | Die Prüfung nicht numerischer Zeichenketten-Offsets gibt nun FALSE zurück. | |
json_decode | Der Parameter options wurde hinzugefügt. | |
json_decode | JSON_BIGINT_AS_STRING und JSON_OBJECT_AS_ARRAY options wurden hinzugefügt. | |
json_encode | JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, und JSON_UNESCAPED_UNICODE für options wurden hinzugefügt. | |
mb_decode_numericentity | Added is_hex parameter. | |
mb_encode_numericentity | Added is_hex parameter. | |
mysqli_get_cache_stats | The mysqli_get_cache_stats was removed. | |
number_format | In dec_point und thousands_sep werden nun auch mehrere Bytes unterstützt. In vorherigen Versionen wurde jeweils nur das erste Byte genutzt. | |
ob_start | Eine Datenblockgröße von 1 bewirkt nun, dass Datenblöcke von 1 Byte an den Ausgabepuffer gesendet werden. | |
ob_start | Der dritte Parameter der Funktion ob_start wurde von einem Paramter erase vom Typ boolean (der, wenn auf FALSE gesetzt, verhindert, dass der Ausgabepuffer vor dem Skriptende gelöscht werden konnte) zu einem integer Parameter namens flags geändert. Leider resultiert dies in einem API-Kompatibilitätsbruch für Code, der vor PHP 5.4.0 geschrieben wurde, und den dritten Parameter nutzt. Im Flags-Beispiel wird gezeigt, wie entsprechender Code geschrieben werden kann, der mit beiden Versionen kompatibel sein muss. | |
openssl_decrypt | The raw_output was changed to options. | |
openssl_encrypt | Der raw_output wurde geändert zu options. | |
preg_match_all | Der Parameter matches ist nun optional. | |
scandir | sorting_order Konstanten wurden hinzugefügt. Jeder Wert ungleich 0 bewirkte absteigende Reihenfolge in vorherigen Versionen. Also verwenden Sie 0 für aufsteigende und 1 für absteigende Reihenfolge für alle PHP Versionen. Eine Möglichkeit für das SCANDIR_SORT_NONE Verhalten gab es vor PHP 5.4.0 nicht. | |
session_set_save_handler | SessionHandlerInterface zum Implementieren von Session-Handlern und SessionHandler, um interne PHP Session-Handler bereitzustellen, hinzugefügt. | |
snmp_set_valueretrieval | Constants SNMP_VALUE_PLAIN or SNMP_VALUE_LIBRARY may be combined with SNMP_VALUE_OBJECT resulting different way of representing contents of value array element in return value of GET-function. If no SNMP_VALUE_{PLAIN,LIBRARY} constant is accompanying SNMP_VALUE_OBJECT, SNMP_VALUE_LIBRARY is used. Prior to 5.4.0 SNMP_VALUE_OBJECT effecively meant SNMP_VALUE_OBJECT|SNMP_VALUE_PLAIN. | |
sort | Unterstützung für SORT_NATURAL und SORT_FLAG_CASE als sort_flags hinzugefügt | |
PDOStatement::getColumnMeta | PDO_DBLIB driver support added | |
Phar::setStub | Added len parameter. | |
PharData::setStub | Added len parameter. | |
SimpleXMLElement::getDocNamespaces | from_root Parameter hinzugefügt. | |
SoapClient::SoapClient | Neue keep_alive Option. | |
5.4 | grapheme_substr | If length is given and positive and the argument string is shorter than the specified length, all the rest of the string according to start parameter is returned. Previously, FALSE was returned. |
5.3.19 | imagecreatefromxpm | imagecreatefromxpm is available on Windows. |
5.3.9 | DateTime::createFromFormat | The + format specifier has been added. |
dl | dl wurde in PHP-FPM aktiviert; allerdings wird davon abgeraten. | |
is_a | Added allow_string parameter | |
is_subclass_of | allow_string Parameter hinzugefügt | |
5.3.7 | crypt | Die $2x$ und $2y$ Blowfish-Modi wurden hinzugefügt. |
curl_getinfo | CURLINFO_REDIRECT_URL eingeführt. | |
is_subclass_of | class_name kann nun auch der Name eines Interfaces sein | |
5.3.6 | DateTime::modify | Absolute Datum/Uhrzeit-Anweisungen sind jetzt wirksam. Zuvor wurden nur relative Teile verwendet. |
DOMDocument::saveHTML | The node parameter was added. | |
array_product | Das Produkt eines leeren Array ist nun 1, wohingegen diese Funktion zuvor 0 für ein leeres Array zurückgegeben hat. | |
debug_backtrace | Der Parameter provide_object wurde durch options ersetzt und DEBUG_BACKTRACE_IGNORE_ARGS wurde als zusätzliche Option hinzugefügt. | |
debug_print_backtrace | Der optionale Parameter options wurde hinzugefügt. | |
preg_match | Gibt FALSE zurück, wenn offset größer als die Länge von subject ist. | |
preg_match_all | Gibt FALSE zurück, wenn offset größer als die Länge von subject ist. | |
PDO_MYSQL DSN | Prior to version 5.3.6, charset was ignored. | |
5.3.4 | copy | Der context Parameter wurde geändert, so dass er nun auch wirkt. Zuvor wurde jeglicher context ignoriert. |
get_html_translation_table | Der encoding parameter wurde hinzugefügt. | |
mt_rand | Erzeugt eine E_WARNING und gibt FALSE zurück, wenn max < min. | |
rawurlencode | Tildezeichen werden nicht mehr kodiert, wenn rawurlencode mit EBCDIC-Strings verwendet wird. | |
sleep | Vor PHP 5.3.4, hat sleep auf Windows immer NULL zurückgegeben, unabhängig davon ob der Aufruf unterbrochen wurde oder nicht. | |
strip_tags | strip_tags ignoriert selbst-schließende XHTML Tags im allowable_tags angegeben wird. | |
IntlDateFormatter::format | Support for providing DateTime objects to the value parameter was added. | |
mysqli_driver::$report_mode | Changing the reporting mode is now be per-request, rather than per-process. | |
5.3.3 | DOMXPath::evaluate | The registerNodeNS parameter was added. |
DOMXPath::query | The registerNodeNS parameter was added. | |
imap_fetch_overview | Die udate Eigenschaft wurde hinzugefügt. | |
json_encode | JSON_NUMERIC_CHECK für options wurde hinzugefügt. | |
ldap_sasl_bind | Support on Windows was added. | |
openssl_decrypt | The iv parameter was added. | |
openssl_encrypt | Der iv wurde hinzugefügt. | |
parse_url | E_WARNING für fehlerhafte URLs entfernt. | |
5.3.2 (PECL OCI8 1.4) | oci_set_prefetch | Before this release, rows must be >= 1. |
5.3.2 | crypt | SHA-256 und SHA-512 wurden hinzugefügt auf Basis von Ulrich Drepper's Implementierung. |
crypt | Blowfishs fehlerhaftes Verhalten wurde behoben, durch welches ein ungültiger Kostenparameter dazu führte, dass auf DES zurückgefallen wurde, anstatt einen Fehlerstring ("*0" or "*1") zurückzugeben. | |
flock | Das automatische Entsperren, wenn das Ressourcen-Handle der Datei geschlossen wurde, wurde entfernt. Entsperren muss nun immer manuell ausgeführt werden. | |
gmp_init | The base was extended from 2 to 36, to 2 to 62 and -2 to -36. | |
gmp_strval | The base was extended from 2 to 36, to 2 to 62 and -2 to -36. | |
imap_append | INTERNALDATE Unterstützung zu imag_append hinzugefügt. | |
imap_open | params hinzugefügt | |
SplFileObject::flock | The automatic unlocking when the file's resource handle is closed was removed. Unlocking now always has to be done manually. | |
5.3.1 | get_defined_constants | Windows only: Core constants are categorized under Core, previously mhash. |
ibase_query | Im Erfolgsfall gibt die Funktion nun TRUE zurück, wenn keine Zeilen betroffen waren, wohingegen zuvor 0 (eine Null gefolgt von einem Leerzeichen) zurückgegeben wurde. | |
rename | rename kann nun unter Windows Dateien dateisystemübergreifend umbenennen. | |
5.3.0 (PECL OCI8 1.3.4) | oci_set_prefetch | Before this release, prefetching was limited to the lesser of rows rows and 1024 * rows bytes. The byte size restriction has now been removed. |
5.3.0 | DateTime::__construct | Wenn time ein ungültiges Datums-/Zeitformatenthält, dann wird nun eine Exception geworfen. Davor wurde ein Fehler erzeugt. |
DateTime::modify | Der Rückgabewert bei Erfolg wurde von NULL auf DateTime geändert. | |
DateTime::setDate | Der Rückgabewert bei Erfolg wurde von NULL auf DateTime geändert. | |
DateTime::setISODate | Der Rückgabewert bei Erfolg wurde von NULL auf DateTime geändert. | |
DateTime::setTime | Der Rückgabewert bei Erfolg wurde von NULL auf DateTime geändert. | |
DateTime::setTimezone | Der Rückgabewert bei Erfolg wurde von NULL auf DateTime geändert. | |
DateTimeZone::getTransitions | The optional timestamp_begin and timestamp_end were added. | |
DateTimeZone::listIdentifiers | Added the optional what and country parameters. | |
DirectoryIterator::__construct | Throws UnexpectedValueException if the path cannot be opened. | |
acosh | Die Funktion ist nun auf allen Plattformen verfügbar. | |
array_multisort | SORT_LOCALE_STRING wurde zu array1_sort_flags als mögliches Sortier-Flag hinzugefügt. | |
array_reduce | Der von initial akzeptierte Datentyp wurde zu Mixed geändert, vorher war dies Integer. | |
array_search | Wie alle internen PHP-Funktionen seit 5.3.0 gibt array_search den Wert NULL zurück, wenn ungültige Parameter übergeben wurden. | |
asinh | Die Funktion ist nun auf allen Plattformen verfügbar. | |
atanh | Die Funktion ist nun auf allen Plattformen verfügbar. | |
call_user_func | Die Interpretation von objektorientierten Schlüsselwörtern wie parent oder self hat sich geändert. In früheren Versionen hat ein Aufruf davon mit einem Doppel-Doppelpunkt eine Warnung der Stufe E_STRICT hervorgerufen, weil diese als statisch interpretiert wurden. | |
call_user_func | Erwartet die aufgerufene Funktion einen per Referenz zu übergebenden Parameter, wird nun ein E_WARNUNG erzeugt. | |
call_user_func_array | The interpretation of object oriented keywords like parent and self has changed. Previously, calling them using the double colon syntax would emit an E_STRICT warning because they were interpreted as static. | |
checkdnsrr | Die Funktion ist nun auch auf Windowsplattformen verfügbar. | |
clearstatcache | Added optional clear_realpath_cache and filename parameters. | |
copy | Context Unterstützung wurde hinzugefügt. | |
crypt | PHP enthält jetzt eine eigene Implementation der MD5-Crypt, Standard DES, Extended DES und des Blowfish-Algorithmus und verwendet diese, wenn das System eine oder mehrere der Algorithmen nicht unterstützt. | |
curl_getinfo | CURLINFO_CERTINFO eingeführt. | |
curl_setopt | CURLOPT_PROGRESSFUNCTION wurde eingeführt. | |
date_default_timezone_set | Erzeugt nun E_WARNING anstatt E_STRICT. | |
define_syslog_variables | Die Funktion wirft jetzt eine E_DEPRECATED-Notice. | |
dl | dl ist nun in einigen SAPIs aufgrund von Stabilitätsproblemen deaktiviert. Die einzigen SAPIs, die dl erlauben, sind CLI und Embed. Statt dessen sollten die Direktiven zum Laden von Extensions verwendet werden. | |
dns_get_record | Bis zu diesesm Release wurde bei gegebenem authns Parameter auch der addtl Parameter benötigt | |
dns_get_record | Diese Funktion ist jetzt auf Windows Plattformen verfügbar. | |
error_reporting | E_DEPRECATED und E_USER_DEPRECATED wurden hinzugefügt. | |
exif_imagetype | Unterstützung für ICO hinzugefügt. | |
expm1 | Die Funktion ist nun auf allen Plattformen verfügbar. | |
fgetcsv | Der escape Parameter wurde ergänzt | |
fnmatch | This function is now available on Windows platforms. | |
func_get_arg | Wird diese Funktion aus dem äußersten Geltungsbereich einer Datei aufgerufen, die durch den Aufruf von include oder require innerhalb einer Funktion in der aufrufenden Datei inkludiert wurde, wird nun eine Warnung generiert und FALSE zurückgegeben. | |
func_get_arg | Diese Funktion kann nun auch in Parameterlisten genutzt werden. | |
func_get_args | Wird diese Funktion aus dem äußeren Geltungsbereich einer Datei aufgerufen, die durch den Aufruf von include oder require aus einer Funktion heraus inkludiert wurde, wird nun eine Warnung erzeugt, und FALSE zurückgegeben. | |
func_get_args | Diese Funktion kann nun auch in Parameterlisten genutzt werden. | |
func_num_args | Wird diese Funktion aus dem äußeren Geltungsbereich einer Datei aufgerufen, die durch den Aufruf von include oder require aus einer Funktion heraus inkludiert wurde, wird nun eine Warnung erzeugt, und -1 zurückgegeben. | |
func_num_args | Diese Funktion kann nun auch in Parameterlisten genutzt werden. | |
gd_info | JPG Support-Attribute umbenannt zu JPEG Support. | |
get_cfg_var | get_cfg_var kann nun auch "array" Konfigurationsvariablen zurückgeben. | |
get_class | NULL wurde der Standardwert von object, so dass nun die Übergabe von NULL an object das gleiche Ergebnis hat, wie keinen Wert zu übergeben. | |
get_defined_constants | Core constants are categorized under Core, previously internal. On Windows, the Core Constants are categorized under mhash. | |
get_object_vars | Diese Funktion gibt nun NULL zurück, wenn object kein Objekt ist. Zuvor wurde FALSE zurück gegeben. | |
get_resource_type | Ist handle keine resource liefert diese Funktion NULL zurück. Zuvor wurde FALSE zurückgeliefert. | |
getimagesize | Unterstützung für Icons hinzugefügt. | |
getmxrr | Diese Funktion ist jetzt auf Windowsplattformen verfügbar. | |
getopt | Parameter longopts is available on all systems. | |
getopt | Added support for optional values (specified with "::"). | |
getopt | Added support for "=" as argument/value separator. | |
getopt | This function is no longer system dependent, and now works on Windows, too. | |
hash_algos | Unterstützung für md2, ripemd256, ripemd320, salsa10, salsa20, snefru256 und sha224 hinzugefügt. | |
htmlentities | Die Konstante ENT_IGNORE wurde hinzugefügt. | |
htmlspecialchars | Die Konstante ENT_IGNORE wurde hinzugefügt. | |
imagecolorclosesthwb | This function is now available on Windows | |
imagefilter | Pixelation support (IMG_FILTER_PIXELATE) was added. | |
inet_ntop | Die Funktion steht jetzt auch auf Windowsplattformen zur Verfügung. | |
inet_pton | Die Funktion steht jetzt auch auf Windowsplattformen zur Verfügung. | |
ini_get | Previously, the empty string was returned if the configuration option didn't exist. now, FALSE is returned instead. | |
ini_get_all | Added details. | |
is_a | This function is no longer deprecated, and will therefore no longer throw E_STRICT warnings. | |
json_decode | Der optionale Parameter depth wurde hinzugefügt. Die Standardrekursionstiefe wurde von 128 auf 512 heraufgesetzt. | |
json_encode | Der Parameter options wurde hinzugefügt. | |
json_encode | JSON_FORCE_OBJECT, JSON_HEX_AMP, JSON_HEX_APOS, JSON_HEX_QUOT, und JSON_HEX_TAG, options wurden hinzugefügt. | |
link | Diese Funktion ist nun verfügbar unter Windows-Plattformen (Vista, Server 2008 or neuer). | |
linkinfo | Diese Funktion ist nun verfügbar unter Windows-Plattformen (Vista, Server 2008 or neuer). | |
log1p | Die Funktion ist nun auf allen Plattformen verfügbar. | |
mb_get_info | The entry "http_output_conv_mimetypes" was made available. | |
mcrypt_create_iv | It is no longer required to call srand first. This is now done automatically. | |
mcrypt_create_iv | MCRYPT_DEV_RANDOM and MCRYPT_DEV_URANDOM became available on Windows platforms. | |
mktime | mktime wirft nun eine E_DEPRECATED-Notice, wenn der is_dst verwendet wird. | |
mysql_db_query | Diese Funktion löst nun eine E_DEPRECATED Warnung aus. | |
mysql_escape_string | Diese Funktion löst nun eine E_DEPRECATED Notiz aus. | |
mysqli_get_cache_stats | The mysqli_get_cache_stats was added as stub. | |
nl2br | Der optionale is_xhtml-Parameter wurde hinzugefügt. Vor dieser Version wurde immer '<br />' eingefügt. | |
openssl_open | Der method Parameter wurde hinzugefügt. | |
openssl_seal | Der method-Parameter wurde hinzugefügt. | |
parse_ini_file | Der optionale Parameter scanner_mode wurde hinzugefügt. Einfache Anführungszeichen können nun um Variablenzuordnungen herum verwendet werden. Rautezeichen (# können nicht länger für Kommentare verwendet werden und bei Verwendung wird eine Warnung zur veralteten Benutzung ausgegeben. | |
pg_lo_create | Der optionale Parameter object_id wurde zugefügt. | |
pg_lo_import | Der optionale Parameter object_id wurde zugefügt. | |
preg_quote | Das Zeichen - wird nun maskiert. | |
property_exists | Die Funktion prüft auf die Existenz der Eigenschaft unabhängig von den Zugriffsberechtigungen. | |
rawurlencode | Entspricht nun RFC 3986. | |
readlink | Diese Funktion ist nun auf Windows-Systemen (Vista, Server 2008 oder höher) verfügbar. | |
realpath | Vor dieser Version schlug realpath auf BSD Systemen nicht fehl, wenn nur die letzte path Komponente nicht existierte. Jetzt schlägt realpath auch in diesem Fall fehl. | |
register_tick_function | Ticks are now supported on threaded web server modules. | |
round | Der Parameter mode wurde hinzugefügt. | |
session_start | Falls der Start der Session fehlschlägt, wird FALSE zurückgegeben. Vorher wurde TRUE zurückgegeben. | |
setlocale | Die Funktion wirft nun eine E_DEPRECATED-Notice, wenn ein String statt einer der LC_*-Konstanten an den Parameter category übergeben wird. | |
shm_attach | Diese Funktion gibt nun eine Ressource anstatt eines Integer zurück. | |
socket_create_pair | Diese Funktion wurde für Windows-Plattformen wieder reaktiviert. | |
spl_autoload_register | The prepend parameter was added. | |
spl_autoload_register | Namespaces support was introduced. | |
stream_context_create | Added the optional params argument. | |
stream_socket_pair | This function is now available on Windows platforms. | |
stristr | Der optionale Parameter before_needle wurde hinzugefügt. | |
strlen | Frühere Versionen behandelten Arrays als die Zeichenkette Array; sie gaben daher 5 als Zeichenkettenlänge zurück und lösten E_NOTICE Level Fehler aus. | |
strstr | Der optionale Parameter before_needle wurde hinzugefügt. | |
strtotime | Vor PHP 5.3.0 wurden relative Zeitformate wie this week, previous week, last week und next week, die dem time Argument von strtotime übergeben wurden, als 7-Tages-Zeitraum anstatt eines Wochenzeitraums von Monday bis Sunday interpretiert. | |
strtotime | Vor PHP 5.3.0 war 24:00 keine korrekte Formatierung, daher gab strtotime FALSE zurück. | |
sybase_connect | The new parameter was added. | |
symlink | Diese Funktion ist nun verfügbar auf Windows-Plattformen (Vista, Server 2008 oder neuer). | |
time_nanosleep | Diese Funktion ist nun auch unter Windows verfügbar. | |
time_sleep_until | Diese Funktion ist nun auch unter Windows verfügbar. | |
touch | Es wurde ermöglicht, die Modifikationszeit eines Verzeichnisses unter Windows zu ändern. | |
mysqli::__construct | Added the ability of persistent connections. | |
mysqli::options | The MYSQLI_OPT_INT_AND_FLOAT_NATIVE, MYSQLI_OPT_NET_CMD_BUFFER_SIZE, MYSQLI_OPT_NET_READ_BUFFER_SIZE, and MYSQLI_OPT_SSL_VERIFY_SERVER_CERT options were added. | |
mysqli::query | Added the ability of async queries. | |
PDO::__construct | Classes which extends PDO and implements the __call magic method will now receive the method name in the declared casing. Previously this was always lower case. | |
ReflectionFunction::__construct | name can now be a closure. | |
SplFileObject::setCsvControl | Added the escape parameter. | |
SplObjectStorage::attach | Added the data parameter. | |
XMLReader::expand | Der Parameter basenode wurde hinzugefügt. | |
5.2.15 | mysqli_driver::$report_mode | Changing the reporting mode is now be per-request, rather than per-process. |
5.2.11 | get_defined_constants | The categorize parameter now operates appropriately. Previously, the categorize parameter was interpreted as !is_null($categorize), making any value other than NULL force the constants to be categorized. |
5.2.10 | array_rand | Das Ergebnisarray wird nicht mehr gemischt. |
array_unique | Der Standardwert von sort_flags wurde auf SORT_STRING zurückgesetzt. | |
curl_setopt | Es wurden CURLOPT_PROTOCOLS und CURLOPT_REDIR_PROTOCOLS eingeführt. | |
ip2long | Vor dieser Version gab ip2long manchmal eine gültige Zahl zurück, selbst wenn ein Wert übergeben wurde der keine (IPv4) Internet-Protokoll-Adresse in Dezimalpunktschreibweise war. | |
natsort | Mit 0 aufgefüllte numerische Zeichenketten (z.B. '00005') ignorieren nun die 0-Füllung im Wesentlichen. | |
5.2.9 | array_unique | Der optionale Parameter sort_flags wurde mit dem Standardwert SORT_REGULAR hinzugefügt. Vor 5.2.9 wurde die Sortierung intern mit SORT_STRING durchgeführt. |
5.2.8 | XSLTProcessor::importStylesheet | Erlaubt wieder die Übergabe von SimpleXMLElement (Defekt ab PHP 5.2.6) |
5.2.7 | error_log | Der mögliche Wert 4 wurde zu message_type hinzugefügt. |
parse_ini_file | Bei einem Syntaxfehler gibt die Funktion nun FALSE statt eines leeren Array zurück. | |
round | Die interne Funktionsweise von round wurde angepasst, um dem C99 Standard zu entsprechen. | |
strtotime | Wird in PHP 5 vor Version 5.2.7 ein gegebenes Vorkommen eines angegebenen Wochentages eines Monats abgefragt, der der erste Tag des Monats ist, wird eine Woche zum zurückgegebenen Zeitstempel addiert. Dieser Fehler ist in Version 5.2.7 und später korrigiert. | |
5.2.6 | fopen | Die 'c' und 'c+' Optionen wurde hinzugefügt |
5.2.5 | addcslashes | Die Escape-Sequenzen \v and \f wurden hinzugefügt. |
debug_backtrace | Der optionale Parameter provide_object wurde hinzugefügt. | |
imagefilter | Alpha support for IMG_FILTER_COLORIZE was added. | |
5.2.4 | array_slice | Der Standardwert des length Parameters wurde zu NULL geändert. Eine NULL length weist nun die Funktion an, die Länge des array zu verwenden. Vor dieser Version wurde eine NULL length als 0 interpretiert (nichts wird zurückgegeben). |
checkdnsrr | TXT type hinzugefügt. | |
curl_getinfo | CURLINFO_PRIVATE eingeführt. | |
curl_setopt | Es wurde CURLOPT_PRIVATE eingeführt. | |
get_loaded_extensions | Der optionale Parameter zend_extensions wurde hinzugefügt. | |
ldap_first_attribute | Der Parameter ber_identifier wurde entfernt. Dies wird nun automatisch durch PHP abgewickelt. | |
ldap_next_attribute | Der Parameter ber_identifier wurde entfernt. Dies wird nun automatisch durch PHP abgewickelt. | |
parse_ini_file | Schlüssel und Gruppennamen mit Ziffern werden nun als Integer von PHP ausgewertet, weshalb Zahlen, die mit einer 0 beginnen, als Oktalzahlen und Zahlen, die mit 0x beginnen, als Hexadezimalzahlen verstanden werden. | |
stream_wrapper_register | Added the flags parameter. | |
5.2.3 | getimagesize | Lesefehler erzeugen eine E_NOTICE statt einer E_WARNING. |
htmlentities | Der Parameter double_encode wurde hinzugefügt. | |
htmlspecialchars | Der Parameter double_encode wurde hinzugefügt. | |
json_decode | Die Verschachtelungsgrenze wurde von 20 auf 128 angehoben. | |
XMLWriter->writeElement | Der Parameter content wurde optional. | |
XMLWriter->writeElementNs | Der Parameter content wurde optional. | |
PDOStatement::getColumnMeta | table field | |
5.2.2 - 5.2.6 | substr | Wenn der start Parameter die Position einer negativen Trunkierung oder außerhalb bezeichnet, wird false zurückgegeben. Andere Versionen bekommen die Zeichenkette von start. |
5.2.2 | DOMDocument::registerNodeClass | Prior to 5.2.2, a previously registered extendedclass had to be unregistered before being able to register a new class extending the same baseclass. |
date_sun_info | The order of latitude and longitude has been swapped. | |
ftp_ssl_connect | Diese Funktion gibt nun FALSE zurück, wenn sie keine SSL-Verbindung aufbauen kann. Vorher gab es einen Fallback auf eine Nicht-SSL-Verbindung. | |
phpinfo | Die Information über die "Loaded Configuration File" wurde hinzugefügt, während vorher nur die Information "Configuration File (php.ini) Path" existierte. | |
preg_match | Benannte Teilsuchmuster akzeptieren nun sowohl die Syntaxen (?<name>) und (?'name') als auch (?P<name>). Vorherige Versionen akzeptierten nur (?P<name>). | |
preg_match_all | Benannte Teilsuchmuster (named subpatterns) akzeptieren nun die Syntaxen (?<name>) und (?'name') sowie (?P<name>). Vorherige Versionen akzeptierten nur (?P<name>). | |
proc_terminate | Ältere Versionen wurden verwendet, um das übergebene Prozesshandle resource zu zerstören. | |
token_get_all | Die Zeilennummer wird im dritten Element zurückgegeben | |
5.2.1 | iterator_to_array | The use_keys parameter was added. |
json_decode | Unterstützung für JSON-Dekodierung der Basistypen wurde hinzugefügt. | |
memory_get_peak_usage | Compiling with --enable-memory-limit is no longer required for this function to exist. | |
memory_get_usage | Compiling with --enable-memory-limit is no longer required for this function to exist. | |
proc_open | Die Option bypass_shell wurde dem Parameter other_options hinzugefügt. | |
realpath | Vor dieser Version gab realpath FALSE zurück, wenn path eine leere Zeichenkette oder NULL ist. | |
5.2.0 | base64_decode | strict-Parameter hinzugefügt |
curl_multi_info_read | msgs_in_queue wurde hinzugefügt. | |
error_reporting | E_RECOVERABLE_ERROR wurde hinzugefügt. | |
imagettftext | Es ist nun erlaubt hexadezimale numerische Zeichen-Entity-Referenzen in text anzugeben. | |
imap_open | n_retries hinzugefügt | |
imap_reopen | n_retries hinzgefügt | |
mb_strrpos | Added the optional parameter offset. | |
memory_get_peak_usage | real_usage was added. | |
memory_get_usage | real_usage was added. | |
openssl_verify | Der Parameter signature_alg wurde hinzugefügt. | |
pathinfo | Die PATHINFO_FILENAME-Konstante wurde hinzugefügt. | |
pg_escape_bytea | Der Parameter connection wurde hinzugefügt. | |
pg_escape_string | Der Parameter connection wurde hinzugefügt. | |
session_get_cookie_params | Das Element "httponly" wurde im zurückgegebenen Array hinzugefügt. | |
session_set_cookie_params | Den Parameter httponly hinzugefügt. | |
set_error_handler | Die Fehlerbehandlung muss FALSE zurückgeben, um $php_errormsg zu füllen. | |
setcookie | Der httponly-Parameter wurde hinzugefügt. | |
setrawcookie | Der Parameter httponly wurde hinzugefügt. | |
snmp_set_oid_numeric_print | Since PHP 5.2.0. | |
PDOStatement::execute | Die Parameternamen der input_parameters müssen mit den im SQL definierten übereinstimmen. Vor PHP 5.2.0 wurde das stillschweigend ignoriert. | |
SimpleXMLElement::children | Der optionale Parameter is_prefix wurde hinzugefügt. | |
SimpleXMLElement::__construct | Die ns und is_prefix Parameter wurden hinzugefügt. | |
SoapServer::SoapServer | Die typemap Option wurde hinzugefügt. | |
XMLReader::open | encoding und options wurden ergänzt. | |
XMLReader::XML | encoding und options wurden ergänzt. | |
5.1.3 | DirectoryIterator::__construct | Throws RuntimeException if the path is an empty string. |
curl_getinfo | Konstante CURLINFO_HEADER_OUT eingeführt. | |
get_headers | Die Funktion verwendet nun den Standard-Streamkontext, der mittels stream_context_set_default gesetzt respektive verändert werden kann. | |
http_build_query | Eckige Klammern werden maskiert. | |
imagecolorallocate | Liefert FALSE zurück, wenn die Farbe nicht alloziert werden konnte. Zuvor wurde -1 zurückgeliefert. | |
imagecolorallocatealpha | Returns FALSE if the allocation failed. Previously -1 was returned. | |
imagepng | Der filters-Parameter wurde hinzugefügt. | |
mb_get_info | The entries "mail_charset", "mail_header_encoding", and "mail_body_encoding" were made available. | |
SoapClient::__doRequest | Der Parameter one_way wurde hinzugefügt. | |
XMLReader::getAttribute | Es wird NULL zurückgegeben, wenn das Attribut nicht gefunden wurde. Vorher wurde ein leerer String zurückgegeben. | |
5.1.2 | date_default_timezone_set | Die Funktion begann den timezone_identifier Paramter zu prüfen. |
header | Die Funktion unterbindet das gleichzeitige Versenden mehrerer Header zum Schutz gegen Header-Injection-Angriffe. | |
http_build_query | arg_separator-Parameter hinzugefügt. | |
imagepng | Der quality-Parameter wurde hinzugefügt. | |
parse_url | component-Parameter hinzugefügt | |
SimpleXMLElement::__construct | Die options und data_is_url Parameter wurden hinzugefügt. | |
5.1.1 | date | Es gibt nützliche Konstanten von üblichen Datums-/Zeitformaten, die als Format-Parameter übergeben werden können. |
debug_backtrace | Aktuelles object als möglichen Rückgabewert hinzugefügt. | |
gmdate | Es gibt nützliche Konstanten für Standard-Datums-/-Zeitformate, die verwendet werden können, um den format-Parameter zu spezifizieren. | |
5.1.0 | DirectoryIterator::__construct | Throws RuntimeException on error. Previously, threw Exception. |
DOMDocument::save | Added the options parameter | |
DOMDocument::saveXML | Added the options parameter | |
class_implements | Added the option to pass the class parameter as a string. Added the autoload parameter. | |
class_parents | Added the option to pass the class parameter as a string. Added the autoload parameter. | |
ctype_digit | Vor PHP 5.1.0 gab die Funktion auch TRUE zurück wenn der Eingabestring komplett leer war. | |
curl_setopt | Es wurden CURLOPT_AUTOREFERER, CURLOPT_BINARYTRANSFER, CURLOPT_FTPSSLAUTH, CURLOPT_PROXYAUTH und CURLOPT_TIMECONDITION eingeführt. | |
date | Erzeugt nun E_STRICT- und E_NOTICE-Zeitzonenfehler. | |
date | Der gültige Bereich eines Timestamp liegt typischerweise zwischen Fri, 13 Dec 1901 20:45:54 GMT und Tue, 19 Jan 2038 03:14:07 GMT. (Das entspricht den minimalen und maximalen Werten für einen vorzeichenbehafteten 32-Bit Integer). Vor PHP 5.1.0 war dieser Bereich auf manchen Systemen (z.B. Windows) eingeschränkt auf 01.01.1971 bis 19.01.2038. | |
date_sunrise | Erzeugt nun E_STRICT- und E_NOTICE-Zeitzonenfehler. | |
date_sunset | Erzeugt nun E_STRICT- und E_NOTICE-Zeitzonenfehler. | |
explode | Die Unterstützung für negative limit-Werte wurde hinzugefügt. | |
fgetcsv | Der Parameter length ist nun optional. Standard ist 0, d.h. keine Längenbeschränkung. | |
file_get_contents | Die offset- und maxlen-Parameter wurden hinzugefügt. | |
file_put_contents | Unterstützung für LOCK_EX hinzugefügt und die Möglichkeit,eine Stream-Quelle als data-Parameter zu übergeben | |
get_parent_class | Falls die Funktion außerhalb eines Objekts ohne Parameter aufgerufen wurde, gab sie NULL und eine Warnung zurück. Jetzt gibt sie FALSE zurück. | |
gettimeofday | Der Parameter return_float wurde hinzugefügt. | |
glob | GLOB_ERR wurde hinzugefügt | |
gmdate | Der valide Bereich eines Timestamps ist typischerweise von Freitag, den 13. Dezember 1901 20:45:54 GMT bis Dienstag, den 19. Januar 2038 03:14:07 GMT. (Dies sind die Daten, die zum kleinsten und größten mögichen Wert für einen vorzeichenbehafteten 32-Bit Integer korrespondieren.) Vor PHP 5.1.0 war dieser Bereich auf einigen Systemen (z.B. Windows) limitiert auf den Zeitraum 01-01-1970 bis 19-01-2038. | |
gmmktime | Mit der Einführung von PHP 5.1.0 wird der Parameter is_dst als veraltet betrachtet. In der Folge sollten stattdessen die neuen Zeitzonenhandling-Features verwendet werden. | |
idate | Erzeugt nun E_STRICT- und E_NOTICE-Zeitzonenfehler. | |
imagerotate | ignore_transparent was added. | |
intval | Erzeugt eine Meldung vom Type E_NOTICE und gibt den Wert 1 zurück, wenn ein Objekt als Parameter var übergeben wird. | |
localtime | Erzeugt nun E_STRICT- und E_NOTICE-Zeitzonenfehler. | |
md5_file | Funktionsänderung, um die Streams API nutzen zu können. Das bedeutet, Sie können die Funktion mit Wrappern wie md5_file('http://example.com/..') verwenden. | |
mktime | Erzeugt nun E_STRICT- und E_NOTICE-Zeitzonenfehler. | |
mktime | Wenn ohne Argumente aufgerufen, wirft mktime eine E_STRICT-Notice. Verwenden Sie stattdessen die Funktion time. | |
mktime | Der Parameter is_dst wurde als veraltet markiert. Die Funktion gibt nun im Fehlerfall statt -1 FALSE zurück. Die Funktion wurde dahingehend gefixt, dass sie für Jahr, Monat und Tag auch den Wert 0 entgegennimmt. | |
mssql_connect | Den Parameter new_link hinzugefügt | |
openssl_pkcs7_verify | Der Parameter content wurde hinzugefügt. | |
preg_replace | Den Parameter count hinzugefügt | |
preg_replace_callback | Den Parameter count hinzugefügt | |
session_regenerate_id | Den Parameter delete_old_session hinzugefügt | |
sha1_file | Die Funktion verwendet jetzt die Streams API. Das bedeutet, dass Sie die Funktion mit Wrappern wie sha1_file('http://example.com/..') nutzen können. | |
str_word_count | charlist Parameter hinzugefügt | |
stream_copy_to_stream | Added the offset parameter | |
stream_filter_append | Prior to PHP 5.1.0, this function returns TRUE on success Im Fehlerfall wird FALSE zurückgegeben.. | |
stream_filter_prepend | Prior to PHP 5.1.0, this function returns TRUE on success Im Fehlerfall wird FALSE zurückgegeben.. | |
stream_get_contents | The offset was added. | |
strftime | Erzeugt nun E_STRICT- und E_NOTICE-Zeitzonenfehler. | |
strtotime | Im Fehlerfall wird FALSE statt -1 zurückgegeben. | |
strtotime | Erzeugt nun E_STRICT- und E_NOTICE-Zeitzonenfehler. | |
substr_compare | Die Möglichkeit, einen negativen Wert für offset festzulegen, wurde eingeführt. | |
substr_count | Hinzufügen der Parameter offset und length | |
var_export | Möglichkeit Klassen und Arrays die Klassen enthalten mit Hilfe der 'magischen' __set_state Methode zu exportieren. | |
XSLTProcessor::registerPHPFunctions | Der Parameter restrict wurde eingeführt. | |
5.0.5 | php_check_syntax | Diese Funktion wurde aus PHP entfernt. |
5.0.4 | msql_fetch_array | Ein Fehler beim Auslesen von Spalten, die NULL enthielten, wurde behoben. Solche Spalten waren nicht im Ergebnisarray enthalten. |
msql_fetch_object | Ein Fehler beim Auslesen von Spalten, die NULL enthielten, wurde behoben. Solche Spalten waren nicht im Ergebnisarray enthalten. | |
msql_fetch_row | Ein Fehler beim Auslesen von Spalten, die NULL enthielten, wurde behoben. Solche Spalten waren nicht im Ergebnisarray enthalten. | |
5.0.3 | get_class_vars | get_class_vars gibt nur diejenigen Eigenschaften zurück, auf die aus dem aktuellen Geltungsbereich zugegriffen werden kann. |
is_subclass_of | Als object kann nun auch ein Klassenname anstelle einer Objektinstanz übergeben werden. | |
php_check_syntax | Aufrufen der exit Funktion nachdem php_check_syntax in einem Speicherzugriffsfehler endete. | |
5.0.2 | array_slice | Der optionale preserve_keys-Parameter wurde hinzugefügt. |
class_exists | Die Funktion liefert nun nicht mehr TRUE für Interfaces. Nutzen Sie hierfür interface_exists. | |
get_class_vars | Der Aufruf von get_class_vars zeigt nun alle Eigenschaften als ein Array, im Gegensatz zu früherem Verhalten, wo geschützten und privaten Eigenschaften Null-Bytes vorangestellt waren. | |
sort | SORT_LOCALE_STRING hinzugefügt | |
strtotime | In PHP 5 bis 5.0.2 werden "now" und andere relative Zeitangaben fälschlicherweise ab dem Zeitpunkt des Datumswechsels berechnet. Dieses Verhalten unterscheidet sich von anderen Versionen, die diese Angaben in die korrekte aktuelle Zeit übersetzen. | |
5.0.1 | get_class_vars | Der Aufruf von get_class_vars liefert nun alle Eigenschaften, so wie wenn ein Objekt zu einem Array konvertiert wird. |
php_check_syntax | error_message wird von "by reference" übergeben. | |
5.0.0 | curl_setopt | Es wurden CURLOPT_FTP_USE_EPRT, CURLOPT_NOSIGNAL, CURLOPT_UNRESTRICTED_AUTH, CURLOPT_BUFFERSIZE, CURLOPT_HTTPAUTH, CURLOPT_PROXYPORT, CURLOPT_PROXYTYPE, CURLOPT_SSLCERTTYPE und CURLOPT_HTTP200ALIASES eingeführt. |
is_a | This function became deprecated in favour of the instanceof operator. Calling this function will result in an E_STRICT warning. | |
strip_tags | Die Funktion strip_tags ist jetzt Binary safe. | |
strrpos | needle kann nun aus mehr als einem Buchstaben bestehen. | |
strtotime | Die Angabe von Mikrosekunden ist erlaubt, wird aber ignoriert. |