# Changelog

Folgende Änderungen wurden an den Funktionen der gebündelten Extensions vorgenommen.

Version | Function | Description
--- | --- | ---
8.5.0 | grapheme_str_split | The optional parameter locale has been added.
| grapheme_stripos | The optional parameter locale has been added.
| grapheme_stristr | The optional parameter locale has been added.
| grapheme_strpos | The optional parameter locale has been added.
| grapheme_strripos | The optional parameter locale has been added.
| grapheme_strrpos | The optional parameter locale has been added.
| grapheme_strstr | The optional parameter locale has been added.
| grapheme_substr | The optional parameter locale has been added.
| openssl_cms_encrypt | cipher_algo is now of type int or string. Previously, it was of type int.
| openssl_pkey_derive | The parameter key_length is now deprecated.
| pcntl_waitid | resource_usage was added.
| xml_parser_free | This function has been deprecated.
| SplFileObject::fwrite | length is now nullable.
8.4.0 | DOMDocument::registerNodeClass | DOMDocument::registerNodeClass now has a tentative return of true.
| DOMImplementation::createDocument | The function now has the tentative return type DOMDocument.
| DOMXPath::registerPhpFunctions | It is now possible to use callables for callbacks when using restrict with array entries.
|  | Invalid callback names now throws a ValueError. Passing a non-callable entry now throws a TypeError.
| bcpow | Bei negativen Potenzen von 0 wurde bisher 0 zurückgegeben, nun wird eine DivisionByZeroError-Exception ausgelöst.
| bind_textdomain_codeset | Wirft nun einen ValueError, wenn domain der leere String ist.
| bind_textdomain_codeset | codeset ist nun optional; zuvor musste der Parameter immer angegeben werden.
| bindtextdomain | directory ist nun optional; zuvor musste der Parameter immer angegeben werden.
| curl_getinfo | Die Konstante CURLINFO_POSTTRANSFER_TIME_T und der Schlüssel posttransfer_time_us eingeführt (Curl 8.10.0 oder neuer).
| curl_multi_select | Wirft nun einen ValueError, wenn timeout kleiner als 0 oder größer als PHP_INT_MAX ist.
| curl_setopt | CURLOPT_DNS_USE_GLOBAL_CACHE hat keine Auswirkung mehr, und die Aktivierung auf threadsicheren PHP-Builds führt nicht mehr zu einer Warnung.
| curl_version | features_list wurde hinzugefügt.
| dba_close | Der Parameter dba erwartet nun eine Instanz von Dba\Connection; zuvor wurde eine gültige dba-Ressource erwartet.
| dba_delete | Der Parameter dba erwartet nun eine Instanz von Dba\Connection; zuvor wurde eine gültige dba-Ressource erwartet.
| dba_exists | Der Parameter dba erwartet nun eine Instanz von Dba\Connection; zuvor wurde eine gültige dba-Ressource erwartet.
| dba_fetch | Der Parameter dba erwartet nun eine Instanz von Dba\Connection; zuvor wurde eine gültige dba-Ressource erwartet.
| dba_firstkey | Der Parameter dba erwartet nun eine Instanz von Dba\Connection; zuvor wurde eine gültige dba-Ressource erwartet.
| dba_insert | Der Parameter dba erwartet nun eine Instanz von Dba\Connection; zuvor wurde eine gültige dba-Ressource erwartet.
| dba_key_split | Die Übergabe von null oder false an key ist nun veraltet.
| dba_nextkey | Der Parameter dba erwartet nun eine Instanz von Dba\Connection; zuvor wurde eine gültige dba-Ressource erwartet.
| dba_open | Gibt nun eine Instanz von Dba\Connection zurück; zuvor wurde eine Ressource zurückgegeben.
| dba_optimize | Der Parameter dba erwartet nun eine Instanz von Dba\Connection; zuvor wurde eine gültige dba-Ressource erwartet.
| dba_popen | Gibt nun eine Instanz von Dba\Connection zurück; zuvor wurde eine Ressource zurückgegeben.
| dba_replace | Der Parameter dba erwartet nun eine Instanz von Dba\Connection; zuvor wurde eine gültige dba-Ressource erwartet.
| dba_sync | Der Parameter dba erwartet nun eine Instanz von Dba\Connection; zuvor wurde eine gültige dba-Ressource erwartet.
| dgettext | Wirft nun einen ValueError, wenn domain der leere String ist.
| dngettext | Wirft nun einen ValueError, wenn domain der leere String ist.
| exit | exit ist nun eine echte Funktion, folgt also der üblichen Semantik der Typen-Jonglage, ist von der strict_types-Deklaration betroffen, kann mit benannten Argumenten aufgerufen werden und kann eine Variablenfunktion sein.
| fgetcsv | Sich auf den Standardwert von escape zu verlassen, ist nun veraltet.
| flush | Header können nun auch im FastCGI-Modus ohne Body geleert werden.
| fputcsv | Sich auf den Standardwert von escape zu verlassen, ist nun veraltet.
| hash_init | Die Übergabe von Optionen eines falschen Typs ist nun veraltet.
| hash_update | Hat nun den Rückgabetyp true anstelle von bool.
| highlight_string | Der Typ der Rückgabe wurde von stringbool auf stringtrue geändert.
| imageavif | Now throws a ValueError if quality or speed is invalid.
| imagefilter | Now throws a ValueError if sub or plus would cause over-/underflow with the IMG_FILTER_SCATTER filter.
| imagejpeg | Wirft nun einen ValueError, wenn quality ungültig ist.
| imagepng | Wirft nun einen ValueError, wenn quality ungültig ist.
| imagescale | Now throws a ValueError if width or height would cause over-/underflow.
| imagescale | Now throws a ValueError if mode is invalid.
| imagewebp | Now throws a ValueError if quality is invalid.
| lcg_value | Diese Funktion ist veraltet.
| libxml_set_streams_context | libxml_set_streams_context now throws a TypeError when a non-stream resource is passed to context, instead of throwing later when the context is used.
| long2ip | Der Rückgabetyp wurde von stringfalse auf string geändert.
| mb_decode_numericentity | mb_decode_numericentity now throws a ValueError if map is not a list of Integers.
| mb_encode_numericentity | mb_encode_numericentity now throws a ValueError if map is not a list of Integers.
| mb_http_input | mb_http_input now throws a ValueError if type is invalid.
| mb_http_output | mb_http_output now throws a ValueError if encoding contains null bytes.
| odbc_autocommit | odbc erwartet nun eine Instanz von Odbc\Connection; vorher wurde eine Ressource erwartet.
| odbc_binmode | statement erwartet nun eine Instanz von Odbc\Result; vorher wurde eine Ressource erwartet.
| odbc_close | odbc erwartet nun eine Instanz von Odbc\Connection; vorher wurde eine Ressource erwartet.
| odbc_columnprivileges | odbc erwartet nun eine Instanz von Odbc\Connection; vorher wurde eine Ressource erwartet.
| odbc_columns | odbc erwartet nun eine Instanz von Odbc\Connection; vorher wurde eine Ressource erwartet.
| odbc_commit | odbc erwartet nun eine Instanz von Odbc\Connection; vorher wurde eine Ressource erwartet.
| odbc_connect | odbc erwartet nun eine Instanz von Odbc\Connection; vorher wurde eine Ressource erwartet.
| odbc_connect | Diese Funktion gibt nun eine Instanz von Odbc\Connection zurück; vorher wurde eine Ressource zurückgegeben.
| odbc_connect | user und password sind nun nullable (akzeptieren den null-Wert); sie sind nun auch optional und standardmäßig auf null gesetzt.
| odbc_connect | Bisher wurde bei der Verwendung einer leeren Zeichenkette für password pwd nicht in die generierte Verbindungszeichenkette für dsn aufgenommen. Jetzt wird ein pwd mit einer leeren Zeichenkette als Wert erzeugt. Um das vorherige Verhalten wiederherzustellen, kann password nun auf null gesetzt werden.
| odbc_connect | Wenn dsn uid oder pwd enthielt, wurden bisher die Parameter user und password ignoriert. Jetzt wird user nur ignoriert, wenn dsn uid enthält, und password wird nur ignoriert, wenn dsn pwd enthält.
| odbc_cursor | statement erwartet nun eine Instanz von Odbc\Result; vorher wurde eine Ressource erwartet.
| odbc_data_source | odbc erwartet nun eine Instanz von Odbc\Connection; vorher wurde eine Ressource erwartet.
| odbc_error | odbc erwartet nun eine Instanz von Odbc\Connection; vorher wurde eine Ressource erwartet.
| odbc_errormsg | odbc erwartet nun eine Instanz von Odbc\Connection; vorher wurde eine Ressource erwartet.
| odbc_exec | odbc erwartet nun eine Instanz von Odbc\Connection; vorher wurde eine Ressource erwartet.
| odbc_exec | Diese Funktion gibt nun eine Instanz von Odbc\Result zurück; vorher wurde eine Ressource zurückgegeben.
| odbc_execute | Diese Funktion gibt nun eine Instanz von Odbc\Result zurück; vorher wurde eine Ressource zurückgegeben.
| odbc_fetch_array | statement erwartet nun eine Instanz von Odbc\Result; vorher wurde eine Ressource erwartet.
| odbc_fetch_array | row is now nullable.
| odbc_fetch_into | statement erwartet nun eine Instanz von Odbc\Result; vorher wurde eine Ressource erwartet.
| odbc_fetch_into | row ist nun nullable (akzeptiert den null-Wert).
| odbc_fetch_object | statement erwartet nun eine Instanz von Odbc\Result; vorher wurde eine Ressource erwartet.
| odbc_fetch_object | row is now nullable.
| odbc_fetch_row | statement erwartet nun eine Instanz von Odbc\Result; vorher wurde eine Ressource erwartet.
| odbc_fetch_row | Wenn row gleich oder kleiner Null ist, wird ein E_WARNING ausgegeben.
| odbc_field_len | statement erwartet nun eine Instanz von Odbc\Result; vorher wurde eine Ressource erwartet.
| odbc_field_name | statement erwartet nun eine Instanz von Odbc\Result; vorher wurde eine Ressource erwartet.
| odbc_field_num | statement erwartet nun eine Instanz von Odbc\Result; vorher wurde eine Ressource erwartet.
| odbc_field_scale | statement erwartet nun eine Instanz von Odbc\Result; vorher wurde eine Ressource erwartet.
| odbc_field_type | statement erwartet nun eine Instanz von Odbc\Result; vorher wurde eine Ressource erwartet.
| odbc_foreignkeys | odbc erwartet nun eine Instanz von Odbc\Connection; vorher wurde eine Ressource erwartet.
| odbc_foreignkeys | Diese Funktion gibt nun eine Instanz von Odbc\Result zurück; vorher wurde eine Ressource zurückgegeben.
| odbc_free_result | statement erwartet nun eine Instanz von Odbc\Result; vorher wurde eine Ressource erwartet.
| odbc_gettypeinfo | odbc erwartet nun eine Instanz von Odbc\Connection; vorher wurde eine Ressource erwartet.
| odbc_gettypeinfo | Diese Funktion gibt nun eine Instanz von Odbc\Result zurück; vorher wurde eine Ressource zurückgegeben.
| odbc_longreadlen | statement erwartet nun eine Instanz von Odbc\Result; vorher wurde eine Ressource erwartet.
| odbc_next_result | statement erwartet nun eine Instanz von Odbc\Result; vorher wurde eine Ressource erwartet.
| odbc_num_fields | statement erwartet nun eine Instanz von Odbc\Result; vorher wurde eine Ressource erwartet.
| odbc_num_rows | statement erwartet nun eine Instanz von Odbc\Result; vorher wurde eine Ressource erwartet.
| odbc_pconnect | odbc erwartet nun eine Instanz von Odbc\Connection; vorher wurde eine Ressource erwartet.
| odbc_pconnect | Diese Funktion gibt nun eine Instanz von Odbc\Connection zurück; vorher wurde eine Ressource zurückgegeben.
| odbc_pconnect | user und password sind nun nullable (akzeptieren den null-Wert); sie sind nun auch optional und standardmäßig auf null gesetzt.
| odbc_pconnect | Bisher wurde bei der Verwendung einer leeren Zeichenkette für password pwd nicht in die generierte Verbindungszeichenkette für dsn aufgenommen. Jetzt wird ein pwd mit einer leeren Zeichenkette als Wert erzeugt. Um das vorherige Verhalten wiederherzustellen, kann password nun auf null gesetzt werden.
| odbc_pconnect | Wenn dsn uid oder pwd enthielt, wurden bisher die Parameter user und password ignoriert. Jetzt wird user nur ignoriert, wenn dsn uid enthält, und password wird nur ignoriert, wenn dsn pwd enthält.
| odbc_prepare | odbc erwartet nun eine Instanz von Odbc\Connection; vorher wurde eine Ressource erwartet.
| odbc_prepare | Diese Funktion gibt nun eine Instanz von Odbc\Result zurück; vorher wurde eine Ressource zurückgegeben.
| odbc_primarykeys | odbc erwartet nun eine Instanz von Odbc\Connection; vorher wurde eine Ressource erwartet.
| odbc_primarykeys | Diese Funktion gibt nun eine Instanz von Odbc\Result zurück; vorher wurde eine Ressource zurückgegeben.
| odbc_procedurecolumns | odbc erwartet nun eine Instanz von Odbc\Connection; vorher wurde eine Ressource erwartet.
| odbc_procedurecolumns | Diese Funktion gibt nun eine Instanz von Odbc\Result zurück; vorher wurde eine Ressource zurückgegeben.
| odbc_procedures | odbc erwartet nun eine Instanz von Odbc\Connection; vorher wurde eine Ressource erwartet.
| odbc_procedures | Diese Funktion gibt nun eine Instanz von Odbc\Result zurück; vorher wurde eine Ressource zurückgegeben.
| odbc_result | statement erwartet nun eine Instanz von Odbc\Result; vorher wurde eine Ressource erwartet.
| odbc_result_all | statement erwartet nun eine Instanz von Odbc\Result; vorher wurde eine Ressource erwartet.
| odbc_rollback | odbc erwartet nun eine Instanz von Odbc\Connection; vorher wurde eine Ressource erwartet.
| odbc_setoption | odbc erwartet nun eine Instanz von Odbc\Connection oder Odbc\Result; zuvor wurde eine Ressource erwartet.
| odbc_specialcolumns | odbc erwartet nun eine Instanz von Odbc\Connection; vorher wurde eine Ressource erwartet.
| odbc_specialcolumns | Diese Funktion gibt nun eine Instanz von Odbc\Result zurück; vorher wurde eine Ressource zurückgegeben.
| odbc_statistics | odbc erwartet nun eine Instanz von Odbc\Connection; vorher wurde eine Ressource erwartet.
| odbc_statistics | Diese Funktion gibt nun eine Instanz von Odbc\Result zurück; vorher wurde eine Ressource zurückgegeben.
| odbc_tableprivileges | odbc erwartet nun eine Instanz von Odbc\Connection; vorher wurde eine Ressource erwartet.
| odbc_tableprivileges | Diese Funktion gibt nun eine Instanz von Odbc\Result zurück; vorher wurde eine Ressource zurückgegeben.
| odbc_tables | odbc erwartet nun eine Instanz von Odbc\Connection; vorher wurde eine Ressource erwartet.
| odbc_tables | Diese Funktion gibt nun eine Instanz von Odbc\Result zurück; vorher wurde eine Ressource zurückgegeben.
| openssl_csr_new | Das assoziative Array distinguished_names unterstützt nun Arrays als Werte, sodass mehrere Werte für ein einzelnes Attribut angegeben werden können.
| openssl_csr_new | Der Parameter extra_attributes setzt nun korrekt die CSR-Attribute, anstatt wie bisher fälschlicherweise den Distinguished Name des Subjekts zu ändern.
| openssl_csr_sign | Den Parameter serial_hex hinzugefügt.
| openssl_pkey_get_details | Unterstützung für Schlüssel, die auf Curve25519 und Curve448 basieren, hinzugefügt. Insbesondere wurden die Felder x25519, ed25519, x448 und ed448 eingeführt.
| openssl_pkey_new | Unterstützung für Schlüssel, die auf Curve25519 und Curve448 basieren, wurde mit der Einführung der Felder x25519, ed25519, x448 und ed448 hinzugefügt.
| openssl_x509_parse | Das Parsen von Zertifikaten ohne Sekunden in UTC ist nicht mehr für jede OpenSSL-Version erlaubt. Es war bereits für OpenSSL Version 3.3+ nicht erlaubt.
| password_hash | Der Standardwert der Option cost des PASSWORD_BCRYPT-Algorithmus wurde von 10 auf 12 erhöht.
| pcntl_sigprocmask | A ValueError is thrown if signal is empty.
| pcntl_sigprocmask | A TypeError is thrown if signal value is not an int.
| pcntl_sigprocmask | A ValueError is thrown if signal value is invalid.
| pcntl_sigprocmask | A ValueError is thrown if mode value is not SIG_BLOCK, SIG_UNBLOCK or SIG_SETMASK.
| pcntl_sigtimedwait | A ValueError is thrown if signal is empty.
| pcntl_sigtimedwait | A TypeError is thrown if signal value is not an int.
| pcntl_sigtimedwait | A ValueError is thrown if signal value is invalid.
| pcntl_sigtimedwait | A ValueError is thrown if seconds value is less than 0.
| pcntl_sigtimedwait | A ValueError is thrown if nanoseconds value is less than 0.
| pcntl_sigtimedwait | A ValueError is thrown if both seconds and nanoseconds values are 0.
| pcntl_sigwaitinfo | A ValueError is thrown if signal is empty.
| pcntl_sigwaitinfo | A TypeError is thrown if signal value is not an int.
| pcntl_sigwaitinfo | A ValueError is thrown if signal value is invalid.
| pg_select | conditions ist nun optional.
| php_uname | Throws a ValueError when an invalid mode is specified.
| posix_isatty | Wenn der übergebene Dateideskriptor/-stream ungültig ist, wird errno (die Fehlernummer) auf EBADF gesetzt.
| pow | Die Anwendung eines negativen exponenten auf 0 ist nun veraltet.
| print_r | Rückgabetyp geändert von stringbool zu stringtrue.
| round | Vier neue Rundungsmodi wurden hinzugefügt.
| round | Es wird nun ein ValueError ausgelöst, wenn mode ungültig ist.
| simplexml_import_dom | Unterstützung für Dom\Document hinzugefügt.
| simplexml_import_dom | Diese Funktion wirft nun einen TypeError anstelle eines ValueError, wenn der übergebene node weder XML noch HTML ist.
| socket_create_listen | Der Standardwert von backlog ist nun SOMAXCONN; zuvor war es 128.
| str_getcsv | Sich auf den Standardwert von escape zu verlassen, ist nun veraltet.
| str_getcsv | Ein ValueError wird nun ausgelöst, wenn separator, enclosure oder escape ungültig sind. Dies entspricht dem Verhalten von fgetcsv und fputcsv.
| strcspn | Wenn vor PHP 8.4.0 characters eine leere Zeichenkette war, wurde die Suche fälschlicherweise beim ersten Null-Byte in string beendet.
| stream_bucket_append | bucket erwartet nun eine Instanz von StreamBucket; zuvor wurde eine stdClass erwartet.
| stream_bucket_make_writeable | Diese Funktion gibt nun eine Instanz von StreamBucket zurück; zuvor wurde eine stdClass zurückgegeben.
| stream_bucket_new | Diese Funktion gibt nun eine Instanz von StreamBucket zurück; zuvor wurde eine stdClass zurückgegeben.
| stream_bucket_prepend | bucket erwartet nun eine Instanz von StreamBucket; zuvor wurde eine stdClass erwartet.
| stream_context_set_option | The alternative 2-parameter signature is now deprecated. Use stream_context_set_options instead.
| textdomain | Wirft nun einen ValueError, wenn domain der leere String ist.
| textdomain | domain ist nun optional; zuvor musste der Parameter immer angegeben werden.
| trigger_error | Die Übergabe von E_USER_ERROR als error_level ist nun veraltet. Stattdessen sollte eine Exception geworfen oder exit aufgerufen werden.
| trigger_error | Die Funktion hat nun den Rückgabetyp true statt bool.
| unserialize | Löst nun TypeErrors und ValueErrors aus, wenn das Element allowed_classes von options kein array von Klassennamen ist.
| xml_parser_set_option | Added the option XML_OPTION_PARSE_HUGE.
| xml_set_character_data_handler | Die Übergabe einer Zeichenkette an handler, die kein Callable ist, ist nun veraltet. Daher sollte für Methoden ein korrektes Callable verwendet werden, oder null, um den Handler zurückzusetzen.
| xml_set_character_data_handler | Die Gültigkeit von handler als Callable wird nun bereits beim Setzen des Handlers geprüft und nicht erst beim Aufruf.
| xml_set_default_handler | Die Übergabe einer Zeichenkette an handler, die kein Callable ist, ist nun veraltet. Daher sollte für Methoden ein korrektes Callable verwendet werden, oder null, um den Handler zurückzusetzen.
| xml_set_default_handler | Die Gültigkeit von handler als Callable wird nun bereits beim Setzen des Handlers geprüft und nicht erst beim Aufruf.
| xml_set_element_handler | Die Übergabe einer Zeichenkette an handler, die kein Callable ist, ist nun veraltet. Daher sollte für Methoden ein korrektes Callable verwendet werden, oder null, um den Handler zurückzusetzen.
| xml_set_element_handler | Die Gültigkeit von handler als Callable wird nun bereits beim Setzen des Handlers geprüft und nicht erst beim Aufruf.
| xml_set_end_namespace_decl_handler | Die Übergabe einer Zeichenkette an handler, die kein Callable ist, ist nun veraltet. Daher sollte für Methoden ein korrektes Callable verwendet werden, oder null, um den Handler zurückzusetzen.
| xml_set_end_namespace_decl_handler | Die Gültigkeit von handler als Callable wird nun bereits beim Setzen des Handlers geprüft und nicht erst beim Aufruf.
| xml_set_external_entity_ref_handler | Die Übergabe einer Zeichenkette an handler, die kein Callable ist, ist nun veraltet. Daher sollte für Methoden ein korrektes Callable verwendet werden, oder null, um den Handler zurückzusetzen.
| xml_set_external_entity_ref_handler | Die Gültigkeit von handler als Callable wird nun bereits beim Setzen des Handlers geprüft und nicht erst beim Aufruf.
| xml_set_notation_decl_handler | Die Übergabe einer Zeichenkette an handler, die kein Callable ist, ist nun veraltet. Daher sollte für Methoden ein korrektes Callable verwendet werden, oder null, um den Handler zurückzusetzen.
| xml_set_notation_decl_handler | Die Gültigkeit von handler als Callable wird nun bereits beim Setzen des Handlers geprüft und nicht erst beim Aufruf.
| xml_set_object | This function is now deprecated, instead pass proper callable values to xml_set_
| xml_set_processing_instruction_handler | Die Übergabe einer Zeichenkette an handler, die kein Callable ist, ist nun veraltet. Daher sollte für Methoden ein korrektes Callable verwendet werden, oder null, um den Handler zurückzusetzen.
| xml_set_processing_instruction_handler | Die Gültigkeit von handler als Callable wird nun bereits beim Setzen des Handlers geprüft und nicht erst beim Aufruf.
| xml_set_start_namespace_decl_handler | Die Übergabe einer Zeichenkette an handler, die kein Callable ist, ist nun veraltet. Daher sollte für Methoden ein korrektes Callable verwendet werden, oder null, um den Handler zurückzusetzen.
| xml_set_start_namespace_decl_handler | Die Gültigkeit von handler als Callable wird nun bereits beim Setzen des Handlers geprüft und nicht erst beim Aufruf.
| xml_set_unparsed_entity_decl_handler | Die Übergabe einer Zeichenkette an handler, die kein Callable ist, ist nun veraltet. Daher sollte für Methoden ein korrektes Callable verwendet werden, oder null, um den Handler zurückzusetzen.
| xml_set_unparsed_entity_decl_handler | Die Gültigkeit von handler als Callable wird nun bereits beim Setzen des Handlers geprüft und nicht erst beim Aufruf.
| IntlCalendar::set | This had been deprecated in favor of the methods IntlCalendar::setDate and IntlCalendar::setDateTime.
| IntlDateFormatter::create | A ValueError is thrown if locale is invalid.
| IntlGregorianCalendar::__construct | This had been deprecated in favor of the methods IntlGregorianCalendar::createFromDate and IntlGregorianCalendar::createFromDateTime.
| mysqli::kill | Sowohl mysqli::kill als auch mysqli_kill sind nun veraltet. Stattdessen sollte der SQL-Befehl KILL verwendet werden.
| mysqli::ping | Sowohl mysqli::ping als auch mysqli_ping sind nun veraltet. Die Funktionalität reconnect ist seit PHP 8.2.0 nicht mehr verfügbar, wodurch diese Funktion überflüssig wurde.
| mysqli::refresh | Sowohl mysqli::refresh als auch mysqli_refresh sind nun veraltet. Stattdessen sollte der SQL-Befehl FLUSH verwendet werden.
| mysqli::store_result | Die Übergabe des Parameters mode ist nun veraltet. Der Parameter hat seit PHP 8.1.0 keine Wirkung mehr.
| NumberFormatter::create | A ValueError is thrown if locale is invalid.
| Phar::setAlias | Phar::setAlias now has a tentative return of true.
| Phar::setDefaultStub | Phar::setDefaultStub now has a tentative return of true.
| PDO_ODBC DSN | When passing an empty string to the password argument in the PDO constructor, pwd was not included in the connection string created until now, but the behavior has been changed to include it as an empty string. Passing null for the password argument in the PDO constructor results in the same behavior as before.
| PDO_ODBC DSN | Changed the behavior to ignore the user name argument and the password argument in the PDO constructor separately when the DSN contains uid or pwd. Previously, if included only either uid or pwd in the DSN, both the user name argument and the password argument in the PDO constructor were ignored.
| ReflectionClassConstant::__toString | The attached doc comment is now included.
| ReflectionGenerator::getFunction | ReflectionGenerator::getFunction may now be called after the generator finished executing.
| ReflectionProperty::__toString | The attached doc comment is now included.
| ResourceBundle::get | A TypeError is thrown if the offset type is invalid. A ValueError is thrown if if index is a string and is empty or is a int and does not fit into a 32 bit integer type.
| SplFileObject::fgetcsv | Sich auf den Standardwert von escape zu verlassen, ist nun veraltet.
| SplFileObject::fputcsv | Sich auf den Standardwert von escape zu verlassen, ist nun veraltet.
| SplFileObject::setCsvControl | Sich auf den Standardwert von escape zu verlassen, ist nun veraltet.
| SplFixedArray::setSize | SplFixedArray::setSize now has a tentative return of true.
| SplFixedArray::__wakeup | This method is now deprecated, use SplFixedArray::__unserialize instead.
| SplHeap::insert | SplHeap::insert now has a tentative return of true.
| SplHeap::recoverFromCorruption | SplHeap::recoverFromCorruption now has a tentative return of true.
| SplPriorityQueue::insert | SplPriorityQueue::insert now has a tentative return of true.
| SplPriorityQueue::recoverFromCorruption | SplPriorityQueue::recoverFromCorruption now has a tentative return of true.
| tidy::__construct | Failures when executing the constructor now throw instead of silently creating an unusable object.
| XMLReader::open | Die Übergabe eines ungültigen Wertes für encoding löst nun einen ValueError aus.
| XMLReader::XML | Die Übergabe eines ungültigen Wertes für encoding löst nun einen ValueError aus.
| XMLWriter::startDocument | Wenn für encoding ein Wert mit Null-Bytes übergeben wird, wird nun ein ValueError geworfen.
| XSLTProcessor::importStylesheet | Unterstützung für Dom\Document hinzugefügt.
| XSLTProcessor::importStylesheet | Es wird nun ein TypeError anstelle eines ValueError geworfen, wenn stylesheet kein XML-Objekt ist.
| XSLTProcessor::registerPHPFunctions | Invalid callback names now throws a ValueError. Passing a non-callable entry now throws a TypeError.
| XSLTProcessor::registerPHPFunctions | Es ist nun möglich, Callables als Callbacks zu verwenden, wenn Array-Einträge mit functions kombiniert werden.
| XSLTProcessor::setParameter | Es wird nun ein ValueError geworfen, wenn eines der Argumente Null-Bytes enthält, anstatt diese stillschweigend abzuschneiden.
| XSLTProcessor::setParameter | Es ist nun möglich, einen Parameterwert zu setzen, der sowohl einfache als auch doppelte Anführungszeichen enthält. Vor PHP 8.4.0 führte dies zu einer Warnung.
| XSLTProcessor::transformToDoc | Wenn der Callback nicht aufgerufen werden kann, wird nun ein Error ausgelöst, anstatt eine Warnung auszugeben.
| XSLTProcessor::transformToDoc | Unterstützung für Dom\Document hinzugefügt.
| XSLTProcessor::transformToUri | Wenn der Callback nicht aufgerufen werden kann, wird nun ein Error ausgelöst, anstatt eine Warnung auszugeben.
| XSLTProcessor::transformToUri | Unterstützung für Dom\Document hinzugefügt.
| XSLTProcessor::transformToXml | Wenn der Callback nicht aufgerufen werden kann, wird nun ein Error ausgelöst, anstatt eine Warnung auszugeben.
| XSLTProcessor::transformToXml | Unterstützung für Dom\Document hinzugefügt.
8.3.0 | DateInterval::__construct | Wirft nun eine DateMalformedIntervalStringException anstelle von Exception.
| DateInterval::createFromDateString | DateInterval::createFromDateString löst nun eine DateMalformedStringException aus, wenn eine ungültige Zeichenkette übergeben wird. Zuvor wurde false zurückgegeben, und eine Warnung wurde ausgegeben. Die Funktion date_interval_create_from_date_string wurde nicht geändert.
| DatePeriod::__construct | Wirft nun eine DateMalformedPeriodStringException anstelle von Exception.
| DateTime::__construct | Wirft nun eine DateMalformedStringException anstelle von Exception, wenn eine ungültige Zeichenkette übergeben wird.
| DateTimeInterface::getTimestamp | Die Exception für das Verlassen eines Wertebereichs (out-of-range) heißt nun DateRangeError.
| DateTime::modify | DateTime::modify löst nun eine DateMalformedStringException aus, wenn eine ungültige Zeichenkette übergeben wird. Zuvor wurde false zurückgegeben, und eine Warnung wurde ausgegeben. Die Funktion date_modify wurde nicht geändert.
| DateTime::sub | Löst nun eine DateInvalidOperationException aus, statt eine Warnung auszugeben, wenn versucht wird, mit DateTime::sub eine nicht unterstützte Operation durchzuführen. Die Funktion date_sub wurde nicht geändert.
| DateTimeImmutable::__construct | Wirft nun eine DateMalformedStringException anstelle von Exception, wenn eine ungültige Zeichenkette übergeben wird.
| DateTimeImmutable::modify | DateTimeImmutable::modify löst nun eine DateMalformedStringException aus, wenn eine ungültige Zeichenkette übergeben wird. Zuvor wurde false zurückgegeben, und eine Warnung wurde ausgegeben.
| DateTimeImmutable::sub | Wirft nun eine DateInvalidOperationException, statt eine Warnung auszugeben, wenn versucht wird, eine nicht unterstützte Operation durchzuführen.
| DateTimeZone::__construct | Ungültige Werte geben nun eine DateInvalidTimeZoneException statt einer allgemeinen Exception zurück.
| DOMCharacterData::after | Calling this method on a node without a parent is now a no-op to align the behaviour with the DOM specification. Zuvor führte dies zu einer DOMException mit dem Code DOM_HIERARCHY_REQUEST_ERR.
| DOMCharacterData::after | Calling this method on a node without an owner document now works. Zuvor führte dies zu einer DOMException mit dem Code DOM_HIERARCHY_REQUEST_ERR.
| DOMCharacterData::appendData | This function now has a tentative true return type.
| DOMCharacterData::before | Calling this method on a node without a parent is now a no-op to align the behaviour with the DOM specification. Zuvor führte dies zu einer DOMException mit dem Code DOM_HIERARCHY_REQUEST_ERR.
| DOMCharacterData::replaceWith | Calling this method on a node without a parent is now a no-op to align the behaviour with the DOM specification. Zuvor führte dies zu einer DOMException mit dem Code DOM_HIERARCHY_REQUEST_ERR.
| DOMChildNode::after | Calling this method on a node without a parent is now a no-op to align the behaviour with the DOM specification. Zuvor führte dies zu einer DOMException mit dem Code DOM_HIERARCHY_REQUEST_ERR.
| DOMChildNode::after | Calling this method on a node without an owner document now works. Zuvor führte dies zu einer DOMException mit dem Code DOM_HIERARCHY_REQUEST_ERR.
| DOMChildNode::before | Calling this method on a node without a parent is now a no-op to align the behaviour with the DOM specification. Zuvor führte dies zu einer DOMException mit dem Code DOM_HIERARCHY_REQUEST_ERR.
| DOMChildNode::replaceWith | Calling this method on a node without a parent is now a no-op to align the behaviour with the DOM specification. Zuvor führte dies zu einer DOMException mit dem Code DOM_HIERARCHY_REQUEST_ERR.
| DOMDocument::append | Calling this method on a node without an owner document now works. Zuvor führte dies zu einer DOMException mit dem Code DOM_HIERARCHY_REQUEST_ERR.
| DOMDocument::createAttributeNS | Calling this method without specifying a prefix will now choose a prefix instead of assuming the default namespace. Previously this would create an attribute without a prefix and incorrectly apply the namespace to the owner element because default namespaces don't apply on attributes.
| DOMDocument::createAttributeNS | Calling this method using a prefix that was already declared on the owner element with a different namespace URI will now change the new prefix to avoid creating namespace conflicts. This aligns the behaviour with the DOM specification. Previously this threw a DOMException with code DOM_NAMESPACE_ERR.
| DOMDocument::load | This function now has a tentative bool return type.
| DOMDocument::loadHTML | This function now has a tentative bool return type.
| DOMDocument::loadHTMLFile | This function now has a tentative bool return type.
| DOMDocument::loadXML | This function now has a tentative bool return type.
| DOMDocument::prepend | Calling this method on a node without an owner document now works. Zuvor führte dies zu einer DOMException mit dem Code DOM_HIERARCHY_REQUEST_ERR.
| DOMDocument::replaceChildren | Calling this method on a node without an owner document now works. Zuvor führte dies zu einer DOMException mit dem Code DOM_HIERARCHY_REQUEST_ERR.
| DOMDocument::saveXML | LIBXML_NOXMLDECL is now supported.
| DOMDocumentFragment::append | Calling this method on a node without an owner document now works. Zuvor führte dies zu einer DOMException mit dem Code DOM_HIERARCHY_REQUEST_ERR.
| DOMDocumentFragment::prepend | Calling this method on a node without an owner document now works. Zuvor führte dies zu einer DOMException mit dem Code DOM_HIERARCHY_REQUEST_ERR.
| DOMDocumentFragment::replaceChildren | Calling this method on a node without an owner document now works. Zuvor führte dies zu einer DOMException mit dem Code DOM_HIERARCHY_REQUEST_ERR.
| DOMElement::after | Calling this method on a node without a parent is now a no-op to align the behaviour with the DOM specification. Zuvor führte dies zu einer DOMException mit dem Code DOM_HIERARCHY_REQUEST_ERR.
| DOMElement::after | Calling this method on a node without an owner document now works. Zuvor führte dies zu einer DOMException mit dem Code DOM_HIERARCHY_REQUEST_ERR.
| DOMElement::append | Calling this method on a node without an owner document now works. Zuvor führte dies zu einer DOMException mit dem Code DOM_HIERARCHY_REQUEST_ERR.
| DOMElement::before | Calling this method on a node without a parent is now a no-op to align the behaviour with the DOM specification. Zuvor führte dies zu einer DOMException mit dem Code DOM_HIERARCHY_REQUEST_ERR.
| DOMElement::prepend | Calling this method on a node without an owner document now works. Zuvor führte dies zu einer DOMException mit dem Code DOM_HIERARCHY_REQUEST_ERR.
| DOMElement::replaceChildren | Calling this method on a node without an owner document now works. Zuvor führte dies zu einer DOMException mit dem Code DOM_HIERARCHY_REQUEST_ERR.
| DOMElement::replaceWith | Calling this method on a node without a parent is now a no-op to align the behaviour with the DOM specification. Zuvor führte dies zu einer DOMException mit dem Code DOM_HIERARCHY_REQUEST_ERR.
| DOMParentNode::append | Calling this method on a node without an owner document now works. Zuvor führte dies zu einer DOMException mit dem Code DOM_HIERARCHY_REQUEST_ERR.
| DOMParentNode::prepend | Calling this method on a node without an owner document now works. Zuvor führte dies zu einer DOMException mit dem Code DOM_HIERARCHY_REQUEST_ERR.
| DOMParentNode::replaceChildren | Calling this method on a node without an owner document now works. Zuvor führte dies zu einer DOMException mit dem Code DOM_HIERARCHY_REQUEST_ERR.
| FFI::cast | Calling FFI::cast statically is now deprecated.
| FFI::cdef | C functions returning void return a PHP null instead of FFI\CType::TYPE_VOID.
| FFI::load | FFI::load is now allowed in preload scripts when the current system user is the same as the one defined in the opcache.preload_user configuration directive.
| FFI::new | Calling FFI::new statically is now deprecated.
| FFI::type | Calling FFI::type statically is now deprecated.
| array_pad | Vor 8.3 konnten nur 1048576 Elemente auf einmal hinzugefügt werden, nun ist dies nur noch durch die maximale Größe eines Arrays begrenzt.
| array_product | Wenn array-Werte nicht in Integer oder Float umgewandelt werden können, wird nun ein Fehler der Stufe E_WARNING ausgegeben. Zuvor wurden Arrays und Objekte ignoriert, während alle anderen Werte in Integer umgewandelt wurden. Außerdem werden Objekte, die eine numerische Umwandlung definieren (z. B. GMP), nicht mehr ignoriert, sondern umgewandelt.
| array_sum | Wenn array-Werte nicht in Integer oder Float umgewandelt werden können, wird nun ein Fehler der Stufe E_WARNING ausgegeben. Zuvor wurden Arrays und Objekts ignoriert, während alle anderen Werte in Integer umgewandelt wurden. Außerdem werden Objekte, die eine numerische Umwandlung definieren (z. B. GMP), nicht mehr ignoriert, sondern umgewandelt.
| assert | Alle INI-Einstellungen für assert. sind veraltet.
| assert_options | assert_option ist nun veraltet.
| class_alias | Mit class_alias kann nun ein Alias einer internen Klasse erstellt werden.
| curl_getinfo | Die Konstanten CURLINFO_CAINFO und CURLINFO_CAPATH eingeführt.
| dba_fetch | Der Aufruf von dba_fetch mit dba als drittes Argument ist nun veraltet.
| easter_date | Auf 64-Bit-Systemen akzeptiert der Parameter Jahr nun Werte innerhalb des Bereichs von 1970 bis 2.000.000.000.
| fgetcsv | Eine leere Zeichenkette wird anstelle einer Zeichenkette mit einem einzelnen Null-Byte für das letzte Feld zurückgegeben, wenn es nur einen nicht abgeschlossenen Feld-Begrenzer enthält.
| file | Für alle ungültigen Werte von flags wird ein ValueError ausgelöst.
| gc_status | gc_status now returns the following additional fields: "running", "protected", "full", "buffer_size", "application_time", "collector_time", "destructor_time", and "free_time".
| get_class | Wenn get_class ohne Argument aufgerufen wird, führt dies nun zu einer E_DEPRECATED-Warnung; zuvor gab diese Funktion, wenn sie innerhalb einer Klasse aufgerufen wurde, den Namen dieser Klasse zurück.
| get_parent_class | Wenn get_parent_class ohne Argument aufgerufen wird, führt dies nun zu einer E_DEPRECATED-Warnung; zuvor gab diese Funktion, wenn sie innerhalb einer Klasse aufgerufen wurde, den Namen dieser Klasse zurück.
| highlight_file | Das resultierende HTML wurde geändert.
| highlight_string | Das resultierende HTML wurde geändert.
| imagerotate | The unused ignore_transparent has been completely removed.
| ldap_connect | Der Aufruf von ldap_connect mit separaten hostname und port ist nun veraltet.
| mb_convert_case | Implemented conditional casing rules for the Greek letter sigma which only apply to MB_CASE_LOWER and MB_CASE_TITLE modes, not to MB_CASE_LOWER_SIMPLE and MB_CASE_TITLE_SIMPLE.
| mb_decode_mimeheader | Underscores are converted to spaces as specified by RFC 2047.
| mb_encode_mimeheader | NUL (0) bytes are no longer dropped when encoded using Quoted-Printable encoding, but encoded as =00.
| mb_strimwidth | Passing a negative width to mb_strimwidth is now deprecated.
| mb_strtolower | Implemented conditional casing rules for the Greek letter sigma.
| mt_srand | seed kann nun null sein.
| number_format | Behandlung negativer Werte für decimals hinzugefügt.
| odbc_autocommit | enable ist nun nullable (akzeptiert den null-Wert).
| openssl_pkey_new | Unterstützung für die Generierung von EC-Schlüsseln mit benutzerdefinierten EC-Parametern hinzugefügt. Insbesondere mit der Einführung der EC-Optionen: p, a, b, seed, generator, g_x, g_y, cofactor und order.
| password_hash | password_hash setzt nun die zugrundeliegende Random\RandomException als Exception::$previous-Exception, wenn aufgrund eines Fehlers bei der Erzeugung des Salt ein ValueError ausgelöst wird.
| pg_convert | Wenn der Wert oder Typ eines Feldes nicht mit einem PostgreSQL-Typ übereinstimmt, wird nun ein ValueError oder TypeError geworfen; zuvor wurde ein E_WARNING ausgegeben.
| pg_fetch_object | Wenn constructor_args nicht leer ist, die Klasse aber keinen Konstruktor hat, wird nun ein ValueError geworfen; zuvor wurde eine Exception geworfen.
| pg_fetch_result | row ist nun nullable (akzeptiert den null-Wert).
| pg_field_is_null | row ist nun nullable (akzeptiert den null-Wert).
| pg_field_prtlen | row ist nun nullable (akzeptiert den null-Wert).
| pg_insert | Wenn die angegebene Tabelle ungültig ist, wird nun ein ValueError geworfen; zuvor wurde ein E_WARNING ausgegeben.
| pg_insert | Wenn der Wert oder Typ eines Feldes nicht mit einem PostgreSQL-Typ übereinstimmt, wird nun ein ValueError oder TypeError geworfen; zuvor wurde ein E_WARNING ausgegeben.
| pg_trace | trace_mode wurde hinzugefügt.
| posix_eaccess | Prüft den effektiven Benutzer/die effektive Gruppe für eine Datei, im Gegensatz zu posix_access(), das den tatsächlichen Benutzer/die tatsächliche Gruppe prüft.
| posix_getrlimit | Der optionale Parameter resource wurde hinzugefügt.
| posix_isatty | Wenn ein Integer zwangsweise umgewandelt wird (coercive typing), wird nun ein Typfehler der Stufe E_WARNING ausgelöst, der der üblichen PHP-Semantik für Typzwang entspricht.
| posix_ttyname | Wenn ein Integer zwangsweise umgewandelt wird (coercive typing), wird nun ein Typfehler der Stufe E_WARNING ausgelöst, der der üblichen PHP-Semantik für Typzwang entspricht.
| posix_ttyname | Ungültige ganzzahlige file_descriptor-Werte führen nun zu einem E_WARNING.
| proc_get_status | Der Eintrag "cached" wurde dem zurückgegebenen Array hinzugefügt. Vor PHP 8.3.0 gab nur der erste Aufruf den tatsächlichen Exit-Code zurück. Der Eintrag "cached" zeigt an, dass der Exit-Code zwischengespeichert wurde. was cached.
| proc_open | Ein ValueError wird ausgelöst, wenn command ein Array ist, das nicht mindestens ein nicht-leeres Element hat.
| range | Wenn sowohl start als auch end Zeichenketten sind, erzeugt range nun immer ein Array aus Bytes. Zuvor wurde, wenn einer der Begrenzungswerte eine numerische Zeichenkette war, der andere Begrenzungswert implizit in int umgewandelt.
| range | Wenn start oder end eine Zeichenkette ist, die implizit in int umgewandelt wird, weil der andere Begrenzungswert eine Zahl ist, wird nun ein E_WARNING ausgegeben.
| range | Wenn start oder end eine nicht-numerische Zeichenkette mit mehr als einem Byte ist, wird nun ein E_WARNING ausgegeben.
| range | Wenn start oder end die leere Zeichenkette ist, wird nun ein E_WARNING ausgegeben.
| range | Wenn step ein float ohne Nachkommastelle ist, wird er als int interpretiert.
| range | Wenn step negativ ist, wird nun ein ValueError ausgelöst, wenn ein aufsteigender Bereich erzeugt wird.
| range | Wenn step nicht endlich ist, wird nun ein ValueError geworfen.
| range | Wenn start oder end ein Array, Objekt oder eine Ressource ist, wird nun ein TypeError geworfen; zuvor wurden diese Werte implizit in int umgewandelt.
| srand | seed kann nun null sein.
| str_getcsv | Eine leere Zeichenkette wird anstelle einer Zeichenkette mit einem einzelnen Null-Byte für das letzte Feld zurückgegeben, wenn es nur einen nicht abgeschlossenen Feld-Begrenzer enthält.
| stream_notification_callback | Support for STREAM_NOTIFY_COMPLETED implemented, earlier PHP versions would never trigger this notification.
| strrchr | Der Parameter before_needle wurde hinzugefügt.
| strtok | Wenn token nicht angegeben wurde, wird nun ein Fehler der Stufe E_WARNING ausgegeben.
| unserialize | Gibt nun ein E_WARNING aus, wenn die Eingabezeichenkette nicht verwendete Daten enthält.
| unserialize | Gibt nun einen Fehler der Stufe E_WARNING aus, wenn der übergebene String nicht unserialisierbar ist; zuvor wurde ein E_NOTICE ausgegeben.
| xml_parser_get_option | The function now returns a boolean for boolean options.
| xml_parser_set_option | The value parameter now also accepts booleans. The options XML_OPTION_CASE_FOLDING and XML_OPTION_SKIP_WHITE are now boolean options.
| IntlBreakIterator::setText | This method now returns false on failure; previously it returns null.
| IntlChar::enumCharNames | This method now returns false on failure; previously it returns null.
| IntlDateFormatter::setTimeZone | This function now returns true on success; previously it returns null.
| mysqli_result::fetch_object | Wenn constructor_args nicht leer ist, die Klasse aber keinen Konstruktor hat, wird nun ein ValueError geworfen; zuvor wurde eine Exception geworfen.
| mysqli::poll | Wenn weder read noch error übergeben wird, wird nun eine ValueError-Exception geworfen.
| Phar::setStub | Calling Phar::setStub with a resource and a length is now deprecated. Such calls should be replaced by: $phar->setStub(stream_get_contents($resource));
| ReflectionClass::getStaticProperties | The return type of ReflectionClass::getStaticProperties has been changed to array from ?array.
| ReflectionProperty::setValue | Calling this method with a single argument is deprecated, instead use ReflectionProperty::setValue(null, $value) for static properties.
| SQLite3::enableExceptions | Calling SQLite3::enableExceptions with enable as false will trigger a E_DEPRECATED warning.
| ZipArchive::addFile | ZipArchive::FL_OPEN_FILE_NOW wurde hinzugefügt.
| ZipArchive::addFile | ZipArchive::LENGTH_TO_END und ZipArchive::LENGTH_UNCHECKED wurden hinzugefügt.
| ZipArchive::addGlob | ZipArchive::FL_OPEN_FILE_NOW was added.
| ZipArchive::replaceFile | ZipArchive::FL_OPEN_FILE_NOW was added.
| ZipArchive::replaceFile | ZipArchive::LENGTH_TO_END and ZipArchive::LENGTH_UNCHECKED were added.
8.2.9 | DateTimeImmutable::createFromFormat | Das - (Leerraum) Zeichen unterstützt nun auch die Zeichen NBSP (U+A0) und NNBSP (U+202F).
8.2.1 | SplFileObject::__toString | Changed from an alias of SplFileObject::fgets to an implementation of SplFileObject::current which returns a CSV string when the SplFileObject::READ_CSV flag is set.
8.2.0 | ArrayIterator::asort | Der Rückgabewert ist nun true vorher war es bool.
| ArrayIterator::ksort | Der Rückgabewert ist nun true vorher war es bool.
| ArrayIterator::natcasesort | Der Rückgabewert ist nun true vorher war es bool.
| ArrayIterator::natsort | Der Rückgabewert ist nun true vorher war es bool.
| ArrayIterator::uasort | Der Rückgabewert ist nun true vorher war es bool.
| ArrayIterator::uksort | Der Rückgabewert ist nun true vorher war es bool.
| ArrayObject::asort | Der Rückgabewert ist nun true vorher war es bool.
| ArrayObject::ksort | Der Rückgabewert ist nun true vorher war es bool.
| ArrayObject::natcasesort | Der Rückgabewert ist nun true vorher war es bool.
| ArrayObject::natsort | Der Rückgabewert ist nun true vorher war es bool.
| ArrayObject::uasort | Der Rückgabewert ist nun true vorher war es bool.
| ArrayObject::uksort | Der Rückgabewert ist nun true vorher war es bool.
| DateInterval::__construct | Nur die Eigenschaften y bis f, invert und days sowie die neue boolesche Eigenschaft from_string sind sichtbar.
| DateInterval::createFromDateString | Wenn ein DateInterval mit dieser Methode erstellt wird, sind nur die Eigenschaften from_string und date_string sichtbar.
| DatePeriod::__construct | Die Konstante DatePeriod::INCLUDE_END_DATE wurde hinzugefügt.
| DateTime::createFromFormat | Wenn in datetime NULL-Bytes übergeben werden, wird nun ein ValueError geworfen; vorher wurde dies stillschweigend ignoriert.
| DateTimeInterface::format | Die format-Zeichen X und x wurden hinzugefügt.
| DateTimeImmutable::createFromFormat | Die format-Zeichen X und x wurden hinzugefügt.
| DateTimeImmutable::createFromFormat | Wenn in datetime NULL-Bytes übergeben werden, wird nun ein ValueError geworfen; vorher wurde dies stillschweigend ignoriert.
| DateTimeImmutable::getLastErrors | Vor PHP 8.2.0 gab diese Funktion nicht false zurück, wenn es keine Warnungen oder Fehler gab. Stattdessen gab sie immer die dokumentierte Array-Struktur zurück.
| FilesystemIterator::__construct | Prior to PHP 8.2.0, FilesystemIterator::SKIP_DOTS was always set and could not be removed.
| array_walk | Der Rückgabewert ist nun true vorher war es bool.
| array_walk_recursive | Der Rückgabewert ist nun true vorher war es bool.
| arsort | Der Rückgabewert ist nun true vorher war es bool.
| asort | Der Rückgabewert ist nun true vorher war es bool.
| curl_getinfo | Die Konstanten CURLINFO_PROXY_ERROR, CURLINFO_REFERER und CURLINFO_RETRY_AFTER eingeführt.
| curl_multi_setopt | CURLMOPT_MAX_CONCURRENT_STREAMS wurde eingeführt.
| date_parse_from_format | Wenn in datetime NULL-Bytes übergeben werden, wird nun ein ValueError geworfen; vorher wurde dies stillschweigend ignoriert.
| dba_fetch | Das optionale Skip-Argument von dba_fetch steht nun an letzter Stelle, was der Semantik benutzerdefinierter Funktionen in PHP entspricht. Die zuvor verwendete überladene Signatur ist nach wie vor zulässig, aber es wird empfohlen, sie nicht zu verwenden.
| dba_open | Der Parameter flags wurde hinzugefügt.
| dba_open | Der Parameter handler ist nun nullable (akzeptiert den null-Wert).
| dba_popen | Der Parameter flags wurde hinzugefügt.
| getimagesize | Gibt nun die tatsächlichen Abmessungen, Bits und Kanäle von AVIF-Bildern zurück; zuvor wurden die Abmessungen als 0x0 zurückgegeben, und Bits und Kanäle wurden überhaupt nicht zurückgegeben.
| idate | Die Zeichen N (ISO-8601-Wochentag) und o (ISO-8601-Jahr) wurden hinzugefügt.
| iterator_count | The type of iterator has been widened from Traversable to Traversablearray.
| iterator_to_array | The type of iterator has been widened from Traversable to Traversablearray.
| krsort | Der Rückgabewert ist nun true vorher war es bool.
| krsort | Mit SORT_REGULAR vergleicht diese Funktion numerische Zeichenketten nun nach den Standardregeln von PHP 8.
| ksort | Der Rückgabewert ist nun true vorher war es bool.
| ksort | Mit SORT_REGULAR vergleicht diese Funktion numerische Zeichenketten nun nach den Standardregeln von PHP 8.
| lcfirst | Die Umwandlung von Groß- und Kleinschreibung hängt nicht mehr von der mit setlocale eingestellten Locale ab. Es werden nur ASCII-Zeichen umgewandelt.
| mb_convert_encoding | mb_convert_encoding will no longer return the following non text encodings: "Base64", "QPrint", "UUencode", "HTML entities", "7 bit" and "8 bit".
| mb_convert_kana | A ValueError is now thrown if the combination of different modes is invalid.
| mb_detect_encoding | mb_detect_encoding will no longer return the following non text encodings: "Base64", "QPrint", "UUencode", "HTML entities", "7 bit" and "8 bit".
| natcasesort | Der Rückgabewert ist nun true vorher war es bool.
| natsort | Der Rückgabewert ist nun true vorher war es bool.
| openlog | Die Funktion gibt nun immer true zurück; zuvor gab sie bei einem Fehler false zurück.
| pg_close | Der Rückgabewert ist nun true vorher war es bool.
| pg_untrace | Der Rückgabewert ist nun true vorher war es bool.
| random_bytes | In case of a CSPRNG failure, this function will now throw a Random\RandomException. Previously a plain Exception was thrown.
| random_int | In case of a CSPRNG failure, this function will now throw a Random\RandomException. Previously a plain Exception was thrown.
| rsort | Der Rückgabewert ist nun true vorher war es bool.
| setcookie | Das Datumsformat des gesendeten Cookies ist nun 'D, d M Y H:i:s \G\M\T'; vorher war es 'D, d-M-Y H:i:s T'.
| snmp_set_enum_print | Der Rückgabewert ist nun true vorher war es bool.
| snmp_set_oid_output_format | Der Rückgabewert ist nun true vorher war es bool.
| snmp_set_quick_print | Der Rückgabewert ist nun true vorher war es bool.
| snmp_set_valueretrieval | Der Rückgabewert ist nun true vorher war es bool.
| sort | Der Rückgabewert ist nun true vorher war es bool.
| str_ireplace | Die Groß- und Kleinschreibung hängt nicht mehr von der mit setlocale eingestellten Locale ab. Es wird nur noch die Groß- und Kleinschreibung von ASCII-Bytes verglichen. Nicht-ASCII-Bytes werden nach ihrem Byte-Wert verglichen.
| str_split | Wenn string eine leere Zeichenkette ist, wird nun ein leeres Array zurückgegeben; davor wurde ein Array mit einer einzelnen leeren Zeichenkette zurückgegeben.
| strcasecmp | Diese Funktion gibt nicht mehr garantiert strlen($string1) - strlen($string2) zurück, wenn die Längen der Zeichenketten nicht gleich sind, sondern kann nun stattdessen -1 oder 1 zurückgeben.
| strcmp | Diese Funktion gibt nicht mehr garantiert strlen($string1) - strlen($string2) zurück, wenn die Längen der Zeichenketten nicht gleich sind, sondern kann nun stattdessen -1 oder 1 zurückgeben.
| stripos | Die Groß- und Kleinschreibung hängt nicht mehr von der mit setlocale eingestellten Locale ab. Es wird nur noch die Groß- und Kleinschreibung von ASCII-Bytes verglichen. Nicht-ASCII-Bytes werden nach ihrem Byte-Wert verglichen.
| stristr | Die Groß- und Kleinschreibung hängt nicht mehr von der mit setlocale eingestellten Locale ab. Es wird nur noch die Groß- und Kleinschreibung von ASCII-Bytes verglichen. Nicht-ASCII-Bytes werden nach ihrem Byte-Wert verglichen.
| strnatcasecmp | Diese Funktion gibt nicht mehr garantiert strlen($string1) - strlen($string2) zurück, wenn die Längen der Zeichenketten nicht gleich sind, sondern kann nun stattdessen -1 oder 1 zurückgeben.
| strnatcmp | Diese Funktion gibt nicht mehr garantiert strlen($string1) - strlen($string2) zurück, wenn die Längen der Zeichenketten nicht gleich sind, sondern kann nun stattdessen -1 oder 1 zurückgeben.
| strncasecmp | Diese Funktion gibt nicht mehr garantiert strlen($string1) - strlen($string2) zurück, wenn die Längen der Zeichenketten nicht gleich sind, sondern kann nun stattdessen -1 oder 1 zurückgeben.
| strncmp | Diese Funktion gibt nicht mehr garantiert strlen($string1) - strlen($string2) zurück, wenn die Längen der Zeichenketten nicht gleich sind, sondern kann nun stattdessen -1 oder 1 zurückgeben.
| strripos | Die Groß- und Kleinschreibung hängt nicht mehr von der mit setlocale eingestellten Locale ab. Es wird nur noch die Groß- und Kleinschreibung von ASCII-Bytes verglichen. Nicht-ASCII-Bytes werden nach ihrem Byte-Wert verglichen.
| strtolower | Die Umwandlung von Groß- und Kleinschreibung hängt nicht mehr von der mit setlocale eingestellten Locale ab. Es werden nur ASCII-Zeichen umgewandelt.
| strtoupper | Die Umwandlung von Groß- und Kleinschreibung hängt nicht mehr von der mit setlocale eingestellten Locale ab. Es werden nur ASCII-Zeichen umgewandelt.
| substr_compare | Diese Funktion gibt nicht mehr garantiert strlen($string1) - strlen($string2) zurück, wenn die Längen der Zeichenketten nicht gleich sind, sondern kann nun stattdessen -1 oder 1 zurückgeben.
| uasort | Der Rückgabewert ist nun true vorher war es bool.
| ucfirst | Die Umwandlung von Groß- und Kleinschreibung hängt nicht mehr von der mit setlocale eingestellten Locale ab. Es werden nur ASCII-Zeichen umgewandelt.
| ucwords | Die Umwandlung von Groß- und Kleinschreibung hängt nicht mehr von der mit setlocale eingestellten Locale ab. Es werden nur ASCII-Zeichen umgewandelt.
| uksort | Der Rückgabewert ist nun true vorher war es bool.
| usort | Der Rückgabewert ist nun true vorher war es bool.
| utf8_decode | Diese Funktion ist veraltet.
| utf8_encode | Diese Funktion ist veraltet.
| var_export | Exportierte Klassennamen sind nun vollständig qualifiziert; zuvor wurde der vorangestellte Backslash weggelassen.
| IntlCalendar::clear | Der Rückgabewert ist nun true vorher war es bool.
| IntlCalendar::set | Der Rückgabewert ist nun true vorher war es bool.
| IntlCalendar::setFirstDayOfWeek | Der Rückgabewert ist nun true vorher war es bool.
| IntlCalendar::setLenient | Der Rückgabewert ist nun true vorher war es bool.
| IntlCalendar::setRepeatedWallTimeOption | Der Rückgabewert ist nun true vorher war es bool.
| IntlCalendar::setSkippedWallTimeOption | Der Rückgabewert ist nun true vorher war es bool.
| ReflectionEnum::getBackingType | The return type is now declared as ?ReflectionNamedType. Previously, ?ReflectionType was declared.
8.1.14 | SplFileObject::__toString | Changed from an alias of SplFileObject::fgets to an implementation of SplFileObject::current which returns a CSV string when the SplFileObject::READ_CSV flag is set.
8.1.8 | DateTime::createFromFormat | Wenn in datetime NULL-Bytes übergeben werden, wird nun ein ValueError geworfen; vorher wurde dies stillschweigend ignoriert.
| DateTimeImmutable::createFromFormat | Wenn in datetime NULL-Bytes übergeben werden, wird nun ein ValueError geworfen; vorher wurde dies stillschweigend ignoriert.
| date_parse_from_format | Wenn in datetime NULL-Bytes übergeben werden, wird nun ein ValueError geworfen; vorher wurde dies stillschweigend ignoriert.
8.1.0 | DateTime::setTime | Das Verhalten bei doppelt vorhandenen Stunden (während der Umstellung von Sommer- auf Normalzeit) wurde geändert. Bisher wählte PHP die zweite Stundenzahl (nach der Zeitumstellung), statt der ersten (vor der Zeitumstellung).
| DateTimeImmutable::setTime | Das Verhalten bei doppelt vorhandenen Stunden (während der Umstellung von Sommer- auf Normalzeit) wurde geändert. Bisher wählte PHP die zweite Stundenzahl (nach der Zeitumstellung), statt der ersten (vor der Zeitumstellung).
| DirectoryIterator::key | When the iterator is uninitialized, an Error is thrown now. Previously, the method returned false.
| DOMDocument::createComment | In case of an error, a DomException is thrown now. Previously, false was returned.
| DOMDocument::createDocumentFragment | In case of an error, a DomException is thrown now. Previously, false was returned.
| DOMDocument::createTextNode | In case of an error, a DomException is thrown now. Previously, false was returned.
| current | Bei Objekten ist die Verwendung dieser Funktion veraltet. Stattdessen sollte entweder das Objekt vorher mit get_mangled_object_vars in ein Array umgewandelt werden oder es sollten die Methoden einer Klasse verwendet werden, die Iterator implementiert, z. B. ArrayIterator.
| date_sunrise | Diese Funktion ist veraltet und wurde durch date_sun_info ersetzt.
| date_sunset | Diese Funktion ist veraltet und wurde durch date_sun_info ersetzt.
| dba_popen | Der Parameter handler ist nun nullable (akzeptiert den null-Wert).
| define | value kann nun ein Objekt sein.
| end | Bei Objekten ist die Verwendung dieser Funktion veraltet. Stattdessen sollte entweder das Objekt vorher mit get_mangled_object_vars in ein Array umgewandelt werden oder es sollten die Methoden einer Klasse verwendet werden, die Iterator implementiert, z. B. ArrayIterator.
| exif_imagetype | Unterstützung für AVIF hinzugefügt.
| finfo_buffer | Der Parameter finfo erwartet nun eine finfo-Instanz; vorher wurde eine Ressource erwartet.
| finfo_close | Der Parameter finfo erwartet nun eine finfo-Instanz; vorher wurde eine Ressource erwartet.
| finfo_file | Der Parameter finfo erwartet nun eine finfo-Instanz; vorher wurde eine Ressource erwartet.
| finfo_open | Gibt nun eine finfo-Instanz zurück; vorher wurde eine Ressource zurückgegeben.
| finfo_set_flags | Der Parameter finfo erwartet nun eine finfo-Instanz; vorher wurde eine Ressource erwartet.
| fputcsv | The optional eol parameter has been added.
| ftp_alloc | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| ftp_append | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| ftp_cdup | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| ftp_chdir | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| ftp_chmod | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| ftp_close | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| ftp_connect | Gibt jetzt eine FTP\Connection-Instanz zurück; vorher wurde eine Ressource zurückgegeben.
| ftp_delete | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| ftp_exec | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| ftp_fget | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| ftp_fput | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| ftp_get | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| ftp_get_option | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| ftp_login | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| ftp_mdtm | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| ftp_mkdir | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| ftp_mlsd | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| ftp_nb_continue | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| ftp_nb_fget | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| ftp_nb_fput | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| ftp_nb_get | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| ftp_nb_put | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| ftp_nlist | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| ftp_pasv | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| ftp_put | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| ftp_pwd | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| ftp_raw | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| ftp_rawlist | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| ftp_rename | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| ftp_rmdir | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| ftp_set_option | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| ftp_site | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| ftp_size | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| ftp_ssl_connect | Gibt jetzt eine FTP\Connection-Instanz zurück; vorher wurde eine Ressource zurückgegeben.
| ftp_systype | Der Parameter ftp erwartet nun eine FTP\Connection-Instanz; vorher wurde eine Ressource erwartet.
| get_html_translation_table | flags geändert von ENT_COMPAT zu ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
| gmp_init | Support for explicit octal prefixes 0o and 0o has been added for num strings. Interpretation of such prefixes when base is 0 has also been added.
| hash | Der Parameter options wurde hinzugefügt.
| hash_algos | Die Unterstützung für die Algorithmen MurmurHash3 und xxHash wurde hinzugefügt.
| hash_file | Der Parameter options wurde hinzugefügt.
| hash_init | Der Parameter options wurde hinzugefügt.
| html_entity_decode | flags geändert von ENT_COMPAT zu ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
| htmlentities | flags geändert von ENT_COMPAT zu ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
| htmlspecialchars | flags geändert von ENT_COMPAT zu ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
| htmlspecialchars_decode | flags geändert von ENT_COMPAT zu ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
| imagechar | Der Parameter font akzeptiert jetzt sowohl eine GdFont-Instanz als auch ein Integer; vorher wurde nur Integer akzeptiert.
| imagecharup | Der Parameter font akzeptiert jetzt sowohl eine GdFont-Instanz als auch ein Integer; vorher wurde nur Integer akzeptiert.
| imagefilledpolygon | Der Parameter num_points ist veraltet und sollte nicht mehr verwendet werden.
| imagefontheight | Der Parameter font akzeptiert jetzt sowohl eine GdFont-Instanz als auch ein Integer; vorher wurde nur Integer akzeptiert.
| imagefontwidth | Der Parameter font akzeptiert jetzt sowohl eine GdFont-Instanz als auch ein Integer; vorher wurde nur Integer akzeptiert.
| imageloadfont | Gibt nun eine GdFont-Instanz zurück; vorher wurde ein Integer zurückgegeben.
| imageopenpolygon | The parameter num_points has been deprecated.
| imagepolygon | Der Parameter num_points ist veraltet und sollte nicht mehr verwendet werden.
| imagestring | Der Parameter font akzeptiert jetzt sowohl eine GdFont-Instanz als auch ein Integer; vorher wurde nur Integer akzeptiert.
| imagestringup | Der Parameter font akzeptiert jetzt sowohl eine GdFont-Instanz als auch ein Integer; vorher wurde nur Integer akzeptiert.
| imagetypes | IMG_AVIF wurde hinzugefügt.
| ini_set | value now accepts any scalar type (including null). Previously, only String values were accepted.
| key | Bei Objekten ist die Verwendung dieser Funktion veraltet. Stattdessen sollte entweder das Objekt vorher mit get_mangled_object_vars in ein Array umgewandelt werden oder es sollten die Methoden einer Klasse verwendet werden, die Iterator implementiert, z. B. ArrayIterator.
| ldap_add | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_add_ext | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_add_ext | Gibt nun eine LDAP\Result-Instanz zurück; vorher wurde eine Ressource zurückgegeben.
| ldap_bind | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_bind_ext | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_bind_ext | Gibt nun eine LDAP\Result-Instanz zurück; vorher wurde eine Ressource zurückgegeben.
| ldap_compare | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_connect | Gibt nun eine LDAP\Connection-Instanz zurück; vorher wurde eine Ressource zurückgegeben.
| ldap_count_entries | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_count_entries | Der Parameter result erwartet nun eine LDAP\Result-Instanz; vorher wurde eine gültige ldap result-Ressource erwartet.
| ldap_count_references | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_count_references | Der Parameter result erwartet nun eine LDAP\Result-Instanz; vorher wurde eine gültige ldap result-Ressource erwartet.
| ldap_delete | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_delete_ext | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_delete_ext | Gibt nun eine LDAP\Result-Instanz zurück; vorher wurde eine Ressource zurückgegeben.
| ldap_errno | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_error | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_exop | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_exop_passwd | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_exop_refresh | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_exop_whoami | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_first_attribute | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_first_attribute | Der Parameter entry erwartet nun eine LDAP\ResultEntry-Instanz; vorher wurde eine gültige ldap result entry-Ressource erwartet.
| ldap_first_entry | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_first_entry | Der Parameter result erwartet nun eine LDAP\Result-Instanz; vorher wurde eine gültige ldap result-Ressource erwartet.
| ldap_first_entry | Gibt nun eine LDAP\ResultEntry-Instanz zurück; vorher wurde eine Ressource zurückgegeben.
| ldap_free_result | Der Parameter result erwartet nun eine LDAP\Result-Instanz; vorher wurde eine gültige ldap result-Ressource erwartet.
| ldap_get_attributes | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_get_attributes | Der Parameter entry erwartet nun eine LDAP\ResultEntry-Instanz; vorher wurde eine gültige ldap result entry-Ressource erwartet.
| ldap_get_dn | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_get_dn | Der Parameter entry erwartet nun eine LDAP\ResultEntry-Instanz; vorher wurde eine gültige ldap result entry-Ressource erwartet.
| ldap_get_entries | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_get_entries | Der Parameter result erwartet nun eine LDAP\Result-Instanz; vorher wurde eine gültige ldap result-Ressource erwartet.
| ldap_get_option | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_get_values | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_get_values | Der Parameter entry erwartet nun eine LDAP\ResultEntry-Instanz; vorher wurde eine gültige ldap result entry-Ressource erwartet.
| ldap_get_values_len | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_get_values_len | Der Parameter entry erwartet nun eine LDAP\ResultEntry-Instanz; vorher wurde eine gültige ldap result entry-Ressource erwartet.
| ldap_list | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_list | Gibt nun eine LDAP\Result-Instanz zurück; vorher wurde eine Ressource zurückgegeben.
| ldap_mod_add | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_mod_del | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_mod_replace | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_modify_batch | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_mod_add_ext | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_mod_add_ext | Gibt nun eine LDAP\Result-Instanz zurück; vorher wurde eine Ressource zurückgegeben.
| ldap_mod_del_ext | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_mod_del_ext | Gibt nun eine LDAP\Result-Instanz zurück; vorher wurde eine Ressource zurückgegeben.
| ldap_mod_replace_ext | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_mod_replace_ext | Gibt nun eine LDAP\Result-Instanz zurück; vorher wurde eine Ressource zurückgegeben.
| ldap_next_attribute | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_next_attribute | Der Parameter entry erwartet nun eine LDAP\ResultEntry-Instanz; vorher wurde eine gültige ldap result entry-Ressource erwartet.
| ldap_next_entry | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_next_entry | Der Parameter entry erwartet nun eine LDAP\ResultEntry-Instanz; vorher wurde eine gültige ldap result entry-Ressource erwartet.
| ldap_next_entry | Gibt nun eine LDAP\Result-Instanz zurück; vorher wurde eine Ressource zurückgegeben.
| ldap_parse_exop | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_parse_exop | Der Parameter result erwartet nun eine LDAP\Result-Instanz; vorher wurde eine gültige ldap result-Ressource erwartet.
| ldap_parse_result | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_parse_result | Der Parameter result erwartet nun eine LDAP\Result-Instanz; vorher wurde eine gültige ldap result-Ressource erwartet.
| ldap_read | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_read | Gibt nun eine LDAP\Result-Instanz zurück; vorher wurde eine Ressource zurückgegeben.
| ldap_rename | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_rename_ext | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_rename_ext | Gibt nun eine LDAP\Result-Instanz zurück; vorher wurde eine Ressource zurückgegeben.
| ldap_sasl_bind | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_search | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_search | Gibt nun eine LDAP\Result-Instanz zurück; vorher wurde eine Ressource zurückgegeben.
| ldap_set_option | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_set_rebind_proc | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| ldap_unbind | Der Parameter ldap erwartet nun eine LDAP\Connection-Instanz; vorher wurde eine gültige ldap link-Ressource erwartet.
| mb_check_encoding | Calling this function with null as value or without argument is deprecated.
| mhash | Diese Funktion ist veraltet. Stattdessen sollten die hash_*()-Funktionen verwendet werden.
| mhash_count | Diese Funktion ist veraltet. Stattdessen sollten die hash_*()-Funktionen verwendet werden.
| mhash_get_block_size | Diese Funktion ist veraltet. Stattdessen sollten die hash_*()-Funktionen verwendet werden.
| mhash_get_hash_name | Diese Funktion ist veraltet. Stattdessen sollten die hash_*()-Funktionen verwendet werden.
| mhash_keygen_s2k | This function has been deprecated. Use the hash_*() functions instead.
| next | Bei Objekten ist die Verwendung dieser Funktion veraltet. Stattdessen sollte entweder das Objekt vorher mit get_mangled_object_vars in ein Array umgewandelt werden oder es sollten die Methoden einer Klasse verwendet werden, die Iterator implementiert, z. B. ArrayIterator.
| odbc_result_all | Diese Funktion ist veraltet.
| openssl_cms_encrypt | The default cipher algorithm (cipher_algo) is now AES-128-CBC (OPENSSL_CIPHER_AES_128_CBC). Previously, PKCS7/CMS was used (OPENSSL_CIPHER_RC2_40).
| openssl_decrypt | tag is now nullable.
| openssl_pkcs7_encrypt | Der Standard-Verschlüsselungsalgorithmus (cipher_algo) ist jetzt AES-128-CBC (OPENSSL_CIPHER_AES_128_CBC). Zuvor wurde PKCS7/CMS (OPENSSL_CIPHER_RC2_40) verwendet.
| pg_affected_rows | Der Parameter result erwartet nun eine PgSql\Result-Instanz; vorher wurde eine Ressource erwartet.
| pg_cancel_query | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_client_encoding | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_close | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_connect | Gibt nun eine PgSql\Connection-Instanz zurück; vorher wurde eine Ressource zurückgegeben.
| pg_connect_poll | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_connection_busy | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_connection_reset | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_connection_status | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_consume_input | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_convert | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_copy_from | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_copy_to | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_dbname | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_delete | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_end_copy | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_escape_bytea | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_escape_identifier | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_escape_literal | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_escape_string | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_execute | Gibt nun eine PgSql\Result-Instanz zurück; vorher wurde eine Ressource zurückgegeben.
| pg_execute | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_fetch_all | Der Parameter result erwartet nun eine PgSql\Result-Instanz; vorher wurde eine Ressource erwartet.
| pg_fetch_all_columns | Der Parameter result erwartet nun eine PgSql\Result-Instanz; vorher wurde eine Ressource erwartet.
| pg_fetch_array | Der Parameter result erwartet nun eine PgSql\Result-Instanz; vorher wurde eine Ressource erwartet.
| pg_fetch_assoc | Der Parameter result erwartet nun eine PgSql\Result-Instanz; vorher wurde eine Ressource erwartet.
| pg_fetch_object | Der Parameter result erwartet nun eine PgSql\Result-Instanz; vorher wurde eine Ressource erwartet.
| pg_fetch_result | Der Parameter result erwartet nun eine PgSql\Result-Instanz; vorher wurde eine Ressource erwartet.
| pg_fetch_row | Der Parameter result erwartet nun eine PgSql\Result-Instanz; vorher wurde eine Ressource erwartet.
| pg_field_is_null | Der Parameter result erwartet nun eine PgSql\Result-Instanz; vorher wurde eine Ressource erwartet.
| pg_field_name | Der Parameter result erwartet nun eine PgSql\Result-Instanz; vorher wurde eine Ressource erwartet.
| pg_field_num | Der Parameter result erwartet nun eine PgSql\Result-Instanz; vorher wurde eine Ressource erwartet.
| pg_field_prtlen | Der Parameter result erwartet nun eine PgSql\Result-Instanz; vorher wurde eine Ressource erwartet.
| pg_field_size | Der Parameter result erwartet nun eine PgSql\Result-Instanz; vorher wurde eine Ressource erwartet.
| pg_field_table | Der Parameter result erwartet nun eine PgSql\Result-Instanz; vorher wurde eine Ressource erwartet.
| pg_field_type | Der Parameter result erwartet nun eine PgSql\Result-Instanz; vorher wurde eine Ressource erwartet.
| pg_field_type_oid | Der Parameter result erwartet nun eine PgSql\Result-Instanz; vorher wurde eine Ressource erwartet.
| pg_flush | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_free_result | Der Parameter result erwartet nun eine PgSql\Result-Instanz; vorher wurde eine Ressource erwartet.
| pg_get_notify | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_get_pid | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_get_result | Gibt nun eine PgSql\Result-Instanz zurück; vorher wurde eine Ressource zurückgegeben.
| pg_get_result | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_host | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_insert | Gibt nun eine PgSql\Result-Instanz zurück; vorher wurde eine Ressource zurückgegeben.
| pg_insert | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_last_error | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_last_notice | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_last_oid | Der Parameter result erwartet nun eine PgSql\Result-Instanz; vorher wurde eine Ressource erwartet.
| pg_lo_close | Der Parameter lob erwartet nun eine PgSql\Lob-Instanz; vorher wurde eine Ressource erwartet.
| pg_lo_create | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_lo_export | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_lo_import | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_lo_open | Gibt nun eine PgSql\Lob-Instanz zurück; vorher wurde eine Ressource zurückgegeben.
| pg_lo_open | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_lo_read | Der Parameter lob erwartet nun eine PgSql\Lob-Instanz; vorher wurde eine Ressource erwartet.
| pg_lo_read_all | Der Parameter lob erwartet nun eine PgSql\Lob-Instanz; vorher wurde eine Ressource erwartet.
| pg_lo_seek | Der Parameter lob erwartet nun eine PgSql\Lob-Instanz; vorher wurde eine Ressource erwartet.
| pg_lo_tell | Der Parameter lob erwartet nun eine PgSql\Lob-Instanz; vorher wurde eine Ressource erwartet.
| pg_lo_truncate | Der Parameter lob erwartet nun eine PgSql\Lob-Instanz; vorher wurde eine Ressource erwartet.
| pg_lo_unlink | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_lo_write | Der Parameter lob erwartet nun eine PgSql\Lob-Instanz; vorher wurde eine Ressource erwartet.
| pg_meta_data | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_num_fields | Der Parameter result erwartet nun eine PgSql\Result-Instanz; vorher wurde eine Ressource erwartet.
| pg_num_rows | Der Parameter result erwartet nun eine PgSql\Result-Instanz; vorher wurde eine Ressource erwartet.
| pg_options | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_parameter_status | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_pconnect | Gibt nun eine PgSql\Connection-Instanz zurück; vorher wurde eine Ressource zurückgegeben.
| pg_ping | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_port | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_prepare | Gibt nun eine PgSql\Result-Instanz zurück; vorher wurde eine Ressource zurückgegeben.
| pg_prepare | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_put_line | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_query | Gibt nun eine PgSql\Result-Instanz zurück; vorher wurde eine Ressource zurückgegeben.
| pg_query | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_query_params | Gibt nun eine PgSql\Result-Instanz zurück; vorher wurde eine Ressource zurückgegeben.
| pg_query_params | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_result_error | Der Parameter result erwartet nun eine PgSql\Result-Instanz; vorher wurde eine Ressource erwartet.
| pg_result_error_field | Der Parameter result erwartet nun eine PgSql\Result-Instanz; vorher wurde eine Ressource erwartet.
| pg_result_seek | Der Parameter result erwartet nun eine PgSql\Result-Instanz; vorher wurde eine Ressource erwartet.
| pg_result_status | Der Parameter result erwartet nun eine PgSql\Result-Instanz; vorher wurde eine Ressource erwartet.
| pg_select | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_send_execute | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_send_prepare | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_send_query | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_send_query_params | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_set_client_encoding | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_set_error_verbosity | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_socket | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_trace | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_transaction_status | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_tty | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_untrace | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_update | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| pg_version | Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
| prev | Bei Objekten ist die Verwendung dieser Funktion veraltet. Stattdessen sollte entweder das Objekt vorher mit get_mangled_object_vars in ein Array umgewandelt werden oder es sollten die Methoden einer Klasse verwendet werden, die Iterator implementiert, z. B. ArrayIterator.
| reset | Bei Objekten ist die Verwendung dieser Funktion veraltet. Stattdessen sollte entweder das Objekt vorher mit get_mangled_object_vars in ein Array umgewandelt werden oder es sollten die Methoden einer Klasse verwendet werden, die Iterator implementiert, z. B. ArrayIterator.
| snmp3_get | The auth_protocol now accepts "SHA256" and "SHA512" when supported by libnetsnmp.
| snmp3_getnext | The auth_protocol now accepts "SHA256" and "SHA512" when supported by libnetsnmp.
| snmp3_real_walk | The auth_protocol now accepts "SHA256" and "SHA512" when supported by libnetsnmp.
| snmp3_walk | The auth_protocol now accepts "SHA256" and "SHA512" when supported by libnetsnmp.
| stream_select | microseconds is now nullable.
| strptime | Diese Funktion ist veraltet. Stattdessen sollte date_parse_from_format verwendet werden (für eine Auswertung, die nicht vom Gebietsschema abhängig ist) oder IntlDateFormatter::parse (für eine Auswertung, die vom Gebietsschema abhängig ist)
| IntlDateFormatter::create | Parameters dateType and timeType are now optional.
| MultipleIterator::current | A RuntimeException is now thrown if MultipleIterator::current is called on an invalid iterator. Previously, false was returned.
| MultipleIterator::key | A RuntimeException is now thrown if MultipleIterator::key is called on an invalid iterator. Previously, false was returned.
| mysqli_driver::$report_mode | Der Standardwert ist nun MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT; vorher war es MYSQLI_REPORT_OFF.
| mysqli_result::fetch_all | Steht nun auch in Verbindung mit libmysqlclient zur Verfügung.
| mysqli_stmt::execute | Der optionale Parameter params wurde hinzugefügt.
| mysqli_stmt::next_result | Nun auch verfügbar, wenn gegen libmysqlclient gelinkt wird.
| mysqli::__construct | mysqli::connect gibt bei Erfolg nun true anstelle von null zurück.
| mysqli::$client_info | Der Aufruf von mysqli_get_client_info mit dem Parameter mysql ist veraltet. Diese Funktion benötigte nie einen Parameter, sondern ließ ihn fälschlicherweise als optionalen Parameter zu.
| mysqli::$client_info | Der objektorientierte Stil mysqli::get_client_info ist veraltet.
| mysqli::init | Die objektorientierte Methode mysqli::init ist veraltet. Anstelle von parent::init sollte parent::__construct verwendet werden.
| Phar::buildFromDirectory | Phar::buildFromDirectory no longer returns false.
| Phar::buildFromIterator | Phar::buildFromIterator no longer returns false.
| PharData::buildFromDirectory | PharData::buildFromDirectory no longer returns false.
| PharData::buildFromIterator | PharData::buildFromIterator no longer returns false.
| ReflectionFunctionAbstract::isStatic | This method has been pulled up. Previously, it was only defined in ReflectionMethod.
| ReflectionClassConstant::getName | Throws an Error in case the name property has not been initialized. Previously, the method returned false on failure.
| ReflectionExtension::__clone | This method is no longer final.
| ReflectionFunctionAbstract::__clone | This method is no longer final.
| ReflectionParameter::__clone | This method is no longer final.
| ReflectionProperty::__clone | This method is no longer final.
| ReflectionProperty::getValue | Private and protected properties can be accessed by ReflectionProperty::getValue right away. Previously, they needed to be made accessible by calling ReflectionProperty::setAccessible; otherwise a ReflectionException was thrown.
| ReflectionProperty::setValue | Private and protected properties can be accessed by ReflectionProperty::setValue right away. Previously, they needed to be made accessible by calling ReflectionProperty::setAccessible; otherwise a ReflectionException was thrown.
| ReflectionZendExtension::__clone | This method is no longer final.
| SimpleXMLElement::current | Wenn SimpleXMLElement::current mit einem ungültigen Iterator aufgerufen wird, wird nun ein Error geworfen; zuvor wurde null zurückgegeben.
| SimpleXMLElement::key | Wenn SimpleXMLElement::key mit einem ungültigen Iterator aufgerufen wird, wird nun ein Error geworfen; zuvor wurde false zurückgegeben.
| SplFileObject::fputcsv | The optional eol parameter has been added.
| SplObjectStorage::current | SplObjectStorage::current now throws an Error exception if the current position is invalid. Previously, false was returned instead.
| SQLite3Result::finalize | This method now throws an Error exception if the object is not correct initialized. Previously, it returned false.
| SQLite3Stmt::close | This method now throws an Error exception if the object is not correct initialized. Previously, it returned false.
8.0.21 | DateTime::createFromFormat | Wenn in datetime NULL-Bytes übergeben werden, wird nun ein ValueError geworfen; vorher wurde dies stillschweigend ignoriert.
| DateTimeImmutable::createFromFormat | Wenn in datetime NULL-Bytes übergeben werden, wird nun ein ValueError geworfen; vorher wurde dies stillschweigend ignoriert.
| date_parse_from_format | Wenn in datetime NULL-Bytes übergeben werden, wird nun ein ValueError geworfen; vorher wurde dies stillschweigend ignoriert.
8.0.5 | imageinterlace | imageinterlace gibt nun einen bool-Wert zurück; vorher wurde ein int zurückgegeben (ungleich Null für interlaced Bilder, Null andernfalls)
8.0.3 | DOMDocument::getElementsByTagNameNS | namespace is nullable now.
| DOMElement::getElementsByTagNameNS | namespace is nullable now.
| DOMImplementation::createDocument | namespace is now nullable.
| finfo::__construct | magic_database is nullable now.
| bind_textdomain_codeset | codeset ist nun ein Nullable-Typ. Zuvor war es nicht möglich, die aktuell eingestellte Kodierung abzurufen.
| bindtextdomain | directory ist nun ein Nullable-Typ. Zuvor war es nicht möglich, das aktuell eingestellte Verzeichnis abzurufen.
| finfo_open | magic_database ist jetzt nullable (akzeptiert den null-Wert).
| imagegd | file is now nullable.
| imagegd2 | file is now nullable.
| SoapClient::__setLocation | location ist jetzt nullbar.
| SoapVar::__construct | typeName, typeNamespace, nodeName und nodeNamespace sind jetzt nullable (akzeptieren den NULL-Wert).
8.0.0 | CURLFile::__construct | mime_type und posted_filename sind jetzt nullable (akzeptieren den null-Wert); vorher war ihr Vorgabewert 0.
| DateInterval::__construct | W kann mit D kombiniert werden.
| DateTime::createFromImmutable | Die Methode gibt nun eine Instanz der aktuell aufgerufenen Klasse zurück. Zuvor hat sie eine neue Instanz von DateTime erzeugt.
| DateTimeInterface::format | Vor dieser Version wurde bei einem Fehler false zurückgegeben.
| DateTimeInterface::getTimestamp | Diese Funktionen geben bei einem Fehler nicht mehr false zurück.
| DateTimeImmutable::createFromMutable | Die Methode gibt nun eine Instanz der aktuell aufgerufenen Klasse zurück. Zuvor hat sie eine neue Instanz von DateTimeImmutable erzeugt.
| DateTimeZone::listIdentifiers | Vor dieser Version wurde bei einem Fehler false zurückgegeben.
| Directory::close | Es wird kein Parameter akzeptiert. Zuvor konnte ein Verzeichnis-Handle als Parameter übergeben werden.
| Directory::read | Es wird kein Parameter akzeptiert. Zuvor konnte ein Verzeichnis-Handle als Parameter übergeben werden.
| Directory::rewind | Es wird kein Parameter akzeptiert. Zuvor konnte ein Verzeichnis-Handle als Parameter übergeben werden.
| DirectoryIterator::__construct | Now throws a ValueError if directory is an empty string; previously it threw a RuntimeException.
| DOMDocument::load | Calling this function statically will now throw an Error. Previously, an E_DEPRECATED was raised.
| DOMDocument::loadHTML | Calling this function statically will now throw an Error. Previously, an E_DEPRECATED was raised.
| DOMDocument::loadHTMLFile | Calling this function statically will now throw an Error. Previously, an E_DEPRECATED was raised.
| DOMDocument::loadXML | Calling this function statically will now throw an Error. Previously, an E_DEPRECATED was raised.
| DOMImplementation::createDocument | doctype is now nullable.
| DOMImplementation::createDocument | Calling this function statically will now throw an Error. Previously, an E_DEPRECATED was raised.
| DOMImplementation::createDocumentType | Calling this function statically will now throw an Error. Previously, an E_DEPRECATED was raised.
| DOMImplementation::hasFeature | Calling this function statically will now throw an Error. Previously, an E_DEPRECATED was raised.
| FFI::cdef | lib is nullable now.
| FFI::string | size is nullable now; previously, its default was 0.
| FilesystemIterator::__construct | Now throws a ValueError if directory is an empty string; previously it threw a RuntimeException.
| abs | num akzeptiert keine internen Objekte mehr, die eine numerische Konvertierung unterstützen.
| apache_note | note_value ist jetzt nullable now (akzeptiert den null-Wert).
| array_chunk | Wenn length kleiner ist als 1, wird nun ein ValueError ausgelöst; vorher wurde ein Fehler der Stufe E_WARNING ausgelöst, und die Funktion gab null zurück.
| array_column | Die Objekte der Spalten, die durch den Parameter index_key angegeben werden, werden nicht mehr in Zeichenketten umgewandelt, sondern lösen stattdessen einen TypeError aus.
| array_combine | array_combine löst nun einen ValueError aus, wenn die Anzahl der Elemente der Arrays nicht gleich ist; vorher gab diese Funktion stattdessen false zurück.
| array_diff | Diese Funktion kann jetzt mit nur einem Parameter aufgerufen werden. Zuvor waren mindestens zwei Parameter erforderlich.
| array_diff_assoc | Diese Funktion kann jetzt mit nur einem Parameter aufgerufen werden. Zuvor waren mindestens zwei Parameter erforderlich.
| array_diff_key | Diese Funktion kann jetzt mit nur einem Parameter aufgerufen werden. Zuvor waren mindestens zwei Parameter erforderlich.
| array_fill | Wenn count außerhalb des zulässigen Bereichs liegt, löst array_fill nun einen ValueError aus; zuvor wurde ein Fehler der Stufe E_WARNING erzeugt, und die Funktion gab false zurück.
| array_filter | callback ist jetzt nullbar.
| array_filter | Wenn callback einen per Referenz übergebenen Parameter erwartet, gibt diese Funktion nun einen Fehler der Stufe E_WARNING aus.
| array_intersect | Diese Funktion kann jetzt mit nur einem Parameter aufgerufen werden. Zuvor waren mindestens zwei Parameter erforderlich.
| array_intersect_assoc | Diese Funktion kann jetzt mit nur einem Parameter aufgerufen werden. Zuvor waren mindestens zwei Parameter erforderlich.
| array_intersect_key | Diese Funktion kann jetzt mit nur einem Parameter aufgerufen werden. Zuvor waren mindestens zwei Parameter erforderlich.
| array_key_exists | Der Parameter key akzeptiert nun Werte vom Typ bool, float, int, null, resource und string als Argumente.
| array_key_exists | Die Übergabe eines objects an den Parameter array wird nicht mehr unterstützt.
| array_map | Wenn callback einen per Referenz übergebenen Parameter erwartet, gibt diese Funktion nun einen Fehler der Stufe E_WARNING aus.
| array_rand | Wenn num außerhalb des zulässigen Bereichs liegt, wirft array_rand nun einen ValueError; zuvor wurde ein E_WARNING ausgegeben, und die Funktion gab null zurück.
| array_rand | Wenn array leer ist, wirft array_rand nun einen ValueError; zuvor wurde ein E_WARNING ausgegeben, und die Funktion gab null zurück.
| array_reduce | Wenn callback einen per Referenz übergebenen Parameter erwartet, gibt diese Funktion nun einen Fehler der Stufe E_WARNING aus.
| array_splice | length ist jetzt nullbar.
| array_walk | Wenn die callback-Funktion erwartet, dass der zweite oder dritte Parameter per Referenz übergeben wird, gibt diese Funktion nun einen Fehler der Stufe E_WARNING aus.
| assert | assert wertet Zeichenketten nicht mehr aus, sondern behandelt sie stattdessen wie jeden anderen Parameter. Anstelle von assert('$a == $b') sollte assert($a == $b) verwendet werden. Die php.ini-Direktive assert.quiet_eval und die Konstante ASSERT_QUIET_EVAL wurden ebenfalls entfernt, da sie keine Auswirkungen mehr haben.
| assert | Wenn description eine Instanz von Throwable ist, wird nun ein Objekt ausgelöst, wenn die Zusicherung fehlschlägt, unabhängig vom Wert von assert.exception.
| assert | Wenn description eine Instanz von Throwable ist, wird kein Benutzer-Callback aufgerufen, auch wenn er gesetzt ist.
| assert | Die Deklaration einer Funktion namens assert() innerhalb eines Namensraums ist nicht mehr erlaubt und führt zu einem Fehler der Stufe E_COMPILE_ERROR.
| assert_options | Wenn option keine gültige Option ist, wird ein ValueError ausgelöst; zuvor wurde false zurückgegeben.
| bcadd | scale ist jetzt nullbar.
| bccomp | scale ist jetzt nullbar.
| bcdiv | scale ist jetzt nullbar.
| bcdiv | Die Division durch 0 löst nun eine DivisionByZeroError-Exception aus, anstatt null zurückzugeben.
| bcmod | scale ist jetzt nullbar.
| bcmod | Die Division durch 0 löst nun eine DivisionByZeroError-Exception aus, anstatt null zurückzugeben.
| bcmul | scale ist jetzt nullbar.
| bcpow | Wenn exponent eine Nachkommastelle hat, wird nun ein ValueError ausgelöst, anstatt den Wert abzuschneiden.
| bcpowmod | scale ist jetzt nullbar.
| bcpowmod | Nun wird ein ValueError ausgelöst, anstatt false zurückzugeben, wenn exponent ein negativer Wert ist.
| bcpowmod | Dividieren durch 0 löst nun eine DivisionByZeroError-Exception aus, anstatt false zurückzugeben.
| bcscale | scale ist jetzt nullbar.
| bcsqrt | Wenn num kein wohlgeformter numerischer BCMath-String ist oder kleiner als 0, wird ein ValueError ausgelöst; zuvor wurde stattdessen ein E_WARNING ausgelöst.
| bcsqrt | scale muss nun zwischen 0 und 2147483647 liegen; zuvor wurden negative Werte stillschweigend als 0 behandelt.
| bcsqrt | scale ist jetzt nullbar.
| bcsub | scale ist nun nullable (akzeptiert den null-Wert).
| bzdecompress | Der Typ von use_less_memory wurde von int in bool geändert. Bisher war der Standardwert 0.
| bzwrite | length ist jetzt nullbar.
| call_user_func_array | args keys will now be interpreted as parameter names, instead of being silently ignored.
| ceil | num akzeptiert keine internen Objekte mehr, die eine numerische Konvertierung unterstützen.
| com_event_sink | sink_interface is nullable now.
| com_get_active_object | codepage is nullable now.
| compact | Wenn ein gebener String auf eine nicht gesetzte Variable verweist, wird nun ein Fehler der Stufe E_WARNING erzeugt.
| constant | Wenn die Konstante nicht definiert ist, löst constant nun eine Error-Exception aus; vorher wurde ein Fehler der Stufe E_WARNING erzeugt und null zurückgegeben.
| convert_cyr_string | Diese Funktion wurde entfernt.
| convert_uuencode | Vor dieser Version wurde beim Versuch, eine leere Zeichenkette zu konvertieren, ohne besonderen Grund false zurückgegeben.
| count | count löst nun einen TypeError aus, wenn ungültige zählbare Typen an den Parameter value übergeben werden.
| count_chars | Vor dieser Version hat die Funktion bei Auftreten eines Fehlers false zurückgegeben.
| crypt | salt ist nicht mehr optional.
| curl_close | handle erwartet nun eine CurlHandle-Instanz; vorher wurde eine Ressource erwartet.
| curl_copy_handle | handle erwartet nun eine CurlHandle-Instanz; vorher wurde eine Ressource erwartet.
| curl_copy_handle | Bei Erfolg gibt diese Funktion nun eine CurlHandle-Instanz zurück; vorher wurde eine Ressource zurückgegeben.
| curl_errno | handle erwartet nun eine CurlHandle-Instanz; vorher wurde eine Ressource erwartet.
| curl_error | handle erwartet nun eine CurlHandle-Instanz; vorher wurde eine Ressource erwartet.
| curl_escape | handle erwartet nun eine CurlHandle-Instanz; vorher wurde eine Ressource erwartet.
| curl_exec | handle erwartet nun eine CurlHandle-Instanz; vorher wurde eine Ressource erwartet.
| curl_getinfo | handle erwartet nun eine CurlHandle-Instanz; vorher wurde eine Ressource erwartet.
| curl_getinfo | option ist jetzt nullable (akzeptiert den null-Wert); vorher war der Vorgabewert 0.
| curl_init | Bei Erfolg gibt diese Funktion nun eine CurlHandle-Instanz zurück; vorher wurde eine Ressource zurückgegeben.
| curl_init | url ist jetzt nullable (aktepiert den null-Wert).
| curl_multi_add_handle | multi_handle erwartet nun eine CurlMultiHandle-Instanz; vorher wurde eine Ressource erwartet.
| curl_multi_add_handle | handle erwartet nun eine CurlHandle-Instanz; vorher wurde eine Ressource erwartet.
| curl_multi_close | multi_handle erwartet nun eine CurlMultiHandle-Instanz; vorher wurde eine Ressource erwartet.
| curl_multi_errno | Diese Funktion gibt bei Auftreten eines Fehlers nicht mehr false zurück.
| curl_multi_errno | multi_handle erwartet nun eine CurlMultiHandle-Instanz; vorher wurde eine Ressource erwartet.
| curl_multi_exec | multi_handle erwartet nun eine CurlMultiHandle-Instanz; vorher wurde eine Ressource erwartet.
| curl_multi_getcontent | handle erwartet nun eine CurlHandle-Instanz; vorher wurde eine Ressource erwartet.
| curl_multi_info_read | multi_handle erwartet nun eine CurlMultiHandle-Instanz; vorher wurde eine Ressource erwartet.
| curl_multi_init | Bei Erfolg gibt diese Funktion nun eine CurlHandle-Instanz zurück; vorher wurde eine Ressource zurückgegeben.
| curl_multi_remove_handle | multi_handle erwartet nun eine CurlMultiHandle-Instanz; vorher wurde eine Ressource erwartet.
| curl_multi_remove_handle | handle erwartet nun eine CurlHandle-Instanz; vorher wurde eine Ressource erwartet.
| curl_multi_select | multi_handle erwartet nun eine CurlMultiHandle-Instanz; vorher wurde eine Ressource erwartet.
| curl_multi_setopt | multi_handle erwartet nun eine CurlMultiHandle-Instanz; vorher wurde eine Ressource erwartet.
| curl_pause | handle erwartet nun eine CurlHandle-Instanz; vorher wurde eine Ressource erwartet.
| curl_reset | handle erwartet nun eine CurlHandle-Instanz; vorher wurde eine Ressource erwartet.
| curl_setopt | handle erwartet nun eine CurlHandle-Instanz; vorher wurde eine Ressource erwartet.
| curl_setopt_array | handle erwartet nun eine CurlHandle-Instanz; vorher wurde eine Ressource erwartet.
| curl_share_close | share_handle erwartet nun eine CurlShareHandle-Instanz; vorher wurde eine Ressource erwartet.
| curl_share_errno | Diese Funktion gibt bei Auftreten eines Fehlers nicht mehr false zurück.
| curl_share_errno | share_handle erwartet nun eine CurlShareHandle-Instanz; vorher wurde eine Ressource erwartet.
| curl_share_init | Diese Funktion gibt nun eine Instanz der Klasse CurlShareHandle zurück; vorher wurde eine Ressource zurückgegeben.
| curl_share_setopt | share_handle erwartet nun eine CurlShareHandle-Instanz; vorher wurde eine Ressource erwartet.
| curl_unescape | handle erwartet nun eine CurlHandle-Instanz; vorher wurde eine Ressource erwartet.
| curl_version | Der optionale Parameter age wurde entfernt.
| date | timestamp ist jetzt nullbar.
| date_sunrise | latitude, longitude, zenith und utcOffset sind nun nullable (akzeptieren den null-Wert).
| date_sunset | latitude, longitude, zenith und utcOffset sind nun nullable (akzeptieren den null-Wert).
| define | Die Übergabe von true an case_insensitive gibt nun einen Fehler der Stufe E_WARNING aus; die Übergabe von false ist weiterhin erlaubt.
| deflate_add | context expects a DeflateContext instance now; previously, a resource was expected.
| deflate_init | On success, this function returns a DeflateContext instance now; previously, a resource was returned.
| dir | context ist nun nullable (akzeptiert den null-Wert).
| dom_import_simplexml | Diese Funktion gibt im Fehlerfall nicht mehr null zurück.
| easter_date | year ist jetzt nullbar.
| easter_date | Wenn year außerhalb des zulässigen Bereichs liegt, wird nun ein ValueError geworfen; zuvor wurde ein Fehler der Stufe E_WARNING ausgegeben und die Funktion gab false zurück.
| easter_days | year ist jetzt nullbar.
| enchant_broker_describe | Der Parameter broker erwartet nun eine EnchantBroker-Instanz; vorher wurde eine Ressource erwartet.
| enchant_broker_describe | Prior to this version, the function returned false on failure.
| enchant_broker_dict_exists | Der Parameter broker erwartet nun eine EnchantBroker-Instanz; vorher wurde eine Ressource erwartet.
| enchant_broker_free | This function has been deprecated in favor of unsetting the object.
| enchant_broker_free | Der Parameter broker erwartet nun eine EnchantBroker-Instanz; vorher wurde eine Ressource erwartet.
| enchant_broker_free_dict | This function has been deprecated in favor of unsetting the object.
| enchant_broker_free_dict | dictionary expects a EnchantDictionary now; previoulsy, a Ressource was expected.
| enchant_broker_get_dict_path | This function has been deprecated.
| enchant_broker_get_dict_path | Der Parameter broker erwartet nun eine EnchantBroker-Instanz; vorher wurde eine Ressource erwartet.
| enchant_broker_get_error | Der Parameter broker erwartet nun eine EnchantBroker-Instanz; vorher wurde eine Ressource erwartet.
| enchant_broker_init | On success, this function returns an EnchantBroker instance now; previously, a Ressource was returned.
| enchant_broker_list_dicts | Der Parameter broker erwartet nun eine EnchantBroker-Instanz; vorher wurde eine Ressource erwartet.
| enchant_broker_list_dicts | Prior to this version, the function returned false on failure.
| enchant_broker_request_dict | Der Parameter broker erwartet nun eine EnchantBroker-Instanz; vorher wurde eine Ressource erwartet.
| enchant_broker_request_dict | On success, this function returns an EnchantDictionary instance now; previously, a Ressource was returned.
| enchant_broker_request_pwl_dict | Der Parameter broker erwartet nun eine EnchantBroker-Instanz; vorher wurde eine Ressource erwartet.
| enchant_broker_request_pwl_dict | On success, this function returns an EnchantDictionary instance now; previoulsy, a Ressource was retured.
| enchant_broker_set_dict_path | This function has been deprecated.
| enchant_broker_set_dict_path | Der Parameter broker erwartet nun eine EnchantBroker-Instanz; vorher wurde eine Ressource erwartet.
| enchant_broker_set_ordering | Der Parameter broker erwartet nun eine EnchantBroker-Instanz; vorher wurde eine Ressource erwartet.
| enchant_dict_add | Der Parameter dictionary erwartet nun eine EnchantDictionary-Instanz; vorher wurde eine Ressource erwartet.
| enchant_dict_add_to_session | Der Parameter dictionary erwartet nun eine EnchantDictionary-Instanz; vorher wurde eine Ressource erwartet.
| enchant_dict_check | Der Parameter dictionary erwartet nun eine EnchantDictionary-Instanz; vorher wurde eine Ressource erwartet.
| enchant_dict_describe | Der Parameter dictionary erwartet nun eine EnchantDictionary-Instanz; vorher wurde eine Ressource erwartet.
| enchant_dict_describe | Prior to this version, the function returned false on failure.
| enchant_dict_get_error | Der Parameter dictionary erwartet nun eine EnchantDictionary-Instanz; vorher wurde eine Ressource erwartet.
| enchant_dict_is_added | Der Parameter dictionary erwartet nun eine EnchantDictionary-Instanz; vorher wurde eine Ressource erwartet.
| enchant_dict_quick_check | Der Parameter dictionary erwartet nun eine EnchantDictionary-Instanz; vorher wurde eine Ressource erwartet.
| enchant_dict_store_replacement | Der Parameter dictionary erwartet nun eine EnchantDictionary-Instanz; vorher wurde eine Ressource erwartet.
| enchant_dict_suggest | Der Parameter dictionary erwartet nun eine EnchantDictionary-Instanz; vorher wurde eine Ressource erwartet.
| error_log | destination und additional_headers sind jetzt nullbar.
| error_reporting | error_level ist nun nullable (akzeptiert den null-Wert).
| exec | Wenn command leer ist oder Nullbytes enthält, löst exec nun einen ValueError aus. Zuvor gab die Funktion ein E_WARNING aus und gab false zurück.
| exif_read_data | required_sections ist jetzt nullable (akzeptiert den null-Wert).
| explode | explode löst nun einen ValueError aus, wenn an den Parameter separator eine leere Zeichenkette ("") übergeben wird. Bisher gab explode stattdessen false zurück.
| ezmlm_hash | Diese Funktion wurde entfernt.
| fgetcsv | length ist jetzt nullbar.
| file_get_contents | length ist jetzt nullbar.
| finfo_buffer | context is nullable now.
| finfo_file | context ist jetzt nullable (akzeptiert den null-Wert).
| floatval | Die Fehlerstufe bei der Konvertierung eines Objekts wurde von E_NOTICE auf E_WARNING geändert.
| floor | num akzeptiert keine internen Objekte mehr, die eine numerische Konvertierung unterstützen.
| fprintf | Diese Funktion gibt bei Auftreten eines Fehlers nicht mehr false zurück.
| fprintf | Wenn die Anzahl der Argumente Null ist, löst diese Funktion einen ValueError aus; vorher gab sie stattdessen eine E_WARNING aus.
| fprintf | Wenn [width] kleiner als Null oder größer als PHP_INT_MAX ist, löst diese Funktion einen ValueError aus; vorher gab sie stattdessen einen E_WARNING aus.
| fprintf | Wenn [precision] kleiner als Null oder größer als PHP_INT_MAX ist, löst diese Funktion einen ValueError aus; vorher gab sie stattdessen eine E_WARNING aus.
| fprintf | Wenn weniger Argumente angegeben werden als nötig, löst diese Funktion einen ArgumentCountError aus; vorher gab sie stattdessen eine E_WARNING aus.
| fsockopen | timeout ist nun nullable (akzeptiert den null-Wert).
| fwrite | length ist jetzt nullbar.
| get_called_class | Der Aufruf dieser Funktion von außerhalb einer Klasse löst nun einen Error aus. Vorher wurde ein E_WARNING erzeugt und die Funktion gab false zurück.
| get_class | Der Aufruf dieser Funktion von außerhalb einer Klasse ohne jegliche Parameter löst nun einen Error aus. Zuvor wurde, wurde ein E_WARNING erzeugt und die Funktion gab false zurück.
| get_class_methods | Der Parameter object_or_class akzeptiert jetzt nur noch Objekte oder gültige Klassennamen.
| get_defined_functions | Der Standardwert des Parameters exclude_disabled wurde von false auf true geändert.
| get_headers | Der Typ des Parameters associative wurde von int in bool geändert.
| get_magic_quotes_gpc | Diese Funktion wurde entfernt.
| get_magic_quotes_runtime | Diese Funktion wurde entfernt.
| get_parent_class | Der Parameter object_or_class akzeptiert jetzt nur noch Objekte oder gültige Klassennamen.
| get_resources | type is nullable now.
| getdate | timestamp ist jetzt nullbar.
| getenv | Der Parameter name ist nun nullable (akzeptiert den null-Wert).
| gmdate | timestamp ist jetzt nullbar.
| gmmktime | hour ist nicht mehr optional. Falls ein Unix-Zeitstempel benötigt wird, sollte time verwendet werden.
| gmmktime | minute, second, month, day und year sind nun nullable (akzeptieren den null-Wert).
| gmp_binomial | This function no longer returns false on failure.
| gmp_export | This function no longer returns false on failure.
| gmp_import | This function no longer returns false on failure.
| gmp_random_seed | If seed is invalid, gmp_random_seed now throws a ValueError. Previously it emitted an E_WARNING and returned false.
| gmstrftime | timestamp ist jetzt nullbar.
| grapheme_substr | The function now consistently clamps out-of-bounds offsets to the string boundary. Previously, false was returned instead of the empty string in some cases.
| gzgets | length is nullable now; previously, the default was 1024.
| gzwrite | length ist jetzt ein Nullable-Typ; vorher war der Standardwert 0.
| hash | Wenn algo unbekannt ist, löst hash nun eine ValueError-Exception aus; zuvor wurde stattdessen false zurückgegeben.
| hash_hkdf | Now throws a ValueError exception on error. Previously, false was returned and an E_WARNING message was emitted.
| hash_hmac | Löst nun eine ValueError-Exception aus, wenn algo nicht bekannt ist oder eine nicht-kryptographische Hash-Funktion ist; zuvor wurde stattdessen false zurückgegeben.
| hash_init | Löst nun eine ValueError-Exception aus, wenn algo unbekannt ist oder eine nicht kryptographische Hash-Funktion ist oder wenn key leer ist. Zuvor wurde false zurückgegeben und eine Meldung der Stufe E_WARNING ausgegeben.
| hash_pbkdf2 | Now throws a ValueError exception on error. Previously, false was returned and an E_WARNING message was emitted.
| hash_update_file | stream_context ist nun ein Nullable-Typ.
| header_remove | name is nullable now.
| hebrevc | Diese Funktion wurde entfernt.
| html_entity_decode | encoding ist jetzt nullable (akzeptiert den null-Wert).
| htmlentities | encoding ist jetzt nullable (akzeptiert den null-Wert).
| http_build_query | arg_separator ist nun nullable (akzeptiert den null-Wert).
| iconv_mime_decode | encoding is nullable now.
| iconv_mime_decode_headers | encoding is nullable now.
| iconv_strlen | encoding is nullable now.
| iconv_strpos | encoding is nullable now.
| iconv_strrpos | encoding is nullable now.
| iconv_substr | length and encoding are nullable now.
| idate | timestamp ist nun nullable (akzeptiert den null-Wert).
| ignore_user_abort | enable ist nun ein Nullable-Typ.
| imageaffine | clip is now nullable.
| imageaffine | On success, this function returns a GDImage instance now; previously, a resource was returned.
| imagealphablending | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imageantialias | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagearc | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagebmp | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagebmp | The type of compressed is Boolean now; formerly it was Integer.
| imagechar | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagecharup | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagecolorallocate | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagecolorallocatealpha | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagecolorat | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagecolorclosest | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagecolorclosesthwb | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagecolordeallocate | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagecolorexact | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagecolorexactalpha | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagecolormatch | image1 and image2 expect GdImage instances now; previously, resources were expected.
| imagecolorresolve | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagecolorresolvealpha | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagecolorset | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagecolorsforindex | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagecolorsforindex | imagecolorsforindex löst jetzt eine ValueError Ausnahme aus, wenn color außerhalb des Bereichs liegt; zuvor wurde stattdessen false zurückgegeben.
| imagecolorstotal | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagecolortransparent | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagecolortransparent | color ist jetzt nullbar.
| imageconvolution | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagecopy | dst_image und src_image erwarten jetzt GdImage-Instanzen; zuvor wurde eine Ressource erwartet.
| imagecopymerge | dst_image and src_image expect GdImage instances now; previously, resources were expected.
| imagecopymergegray | dst_image and src_image expect GdImage instances now; previously, resources were expected.
| imagecopyresampled | dst_image and src_image expect GdImage instances now; previously, resources were expected.
| imagecopyresized | dst_image und src_image erwarten jetzt GdImage-Instanzen; zuvor wurde eine resource erwartet.
| imagecreate | Bei Erfolg gibt diese Funktion jetzt eine GDImage-Instanz zurück; zuvor wurde eine Ressource zurückgegeben.
| imagecreatefrombmp | On success, this function returns a GDImage instance now; previously, a resource was returned.
| imagecreatefromgd | On success, this function returns a GDImage instance now; previously, a resource was returned.
| imagecreatefromgd2 | On success, this function returns a GDImage instance now; previously, a resource was returned.
| imagecreatefromgd2part | On success, this function returns a GDImage instance now; previously, a resource was returned.
| imagecreatefromgif | Bei Erfolg gibt diese Funktion jetzt eine GDImage-Instanz zurück; zuvor wurde eine Ressource zurückgegeben.
| imagecreatefromjpeg | Bei Erfolg gibt diese Funktion jetzt eine GDImage-Instanz zurück; zuvor wurde eine Ressource zurückgegeben.
| imagecreatefrompng | Bei Erfolg gibt diese Funktion jetzt eine GDImage-Instanz zurück; zuvor wurde eine Ressource zurückgegeben.
| imagecreatefromstring | On success, this function returns a GDImage instance now; previously, a resource was returned.
| imagecreatefromtga | On success, this function returns a GDImage instance now; previously, a Ressource was returned.
| imagecreatefromwbmp | On success, this function returns a GDImage instance now; previously, a resource was returned.
| imagecreatefromwebp | On success, this function returns a GDImage instance now; previously, a resource was returned.
| imagecreatefromxbm | On success, this function returns a GDImage instance now; previously, a resource was returned.
| imagecreatefromxpm | On success, this function returns a GDImage instance now; previously, a resource was returned.
| imagecreatetruecolor | On success, this function returns a GDImage instance now; previously, a resource was returned.
| imagecrop | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagecrop | On success, this function returns a GDImage instance now; previously, a resource was returned.
| imagecropauto | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagecropauto | On success, this function returns a GDImage instance now; previously, a resource was returned.
| imagedashedline | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagedestroy | Diese Funktion ist jetzt ein NOP.
| imagedestroy | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imageellipse | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagefill | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagefilledarc | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagefilledellipse | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagefilledpolygon | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagefilledrectangle | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagefilltoborder | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagefilter | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imageflip | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagefttext | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagegammacorrect | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagegd | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagegd2 | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagegetclip | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagegetinterpolation | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagegif | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagegrabscreen | On success, this function returns a GDImage instance now; previously, a resource was returned.
| imagegrabwindow | On success, this function returns a GDImage instance now; previously, a resource was returned.
| imagegrabwindow | client_area expects a bool now; previously it expected an int.
| imageinterlace | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imageinterlace | enable erwartet nun einen bool-Wert; vorher wurde ein int erwarten.
| imageistruecolor | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagejpeg | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagelayereffect | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imageline | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imageopenpolygon | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagepalettecopy | dst and src expect GdImage instances now; previously, resources were expected.
| imagepalettetotruecolor | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagepng | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagepolygon | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagerectangle | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imageresolution | resolution_x and resolution_y are now nullable.
| imagerotate | On success, this function returns a GDImage instance now; previously, a resource was returned.
| imagerotate | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagerotate | The unused ignore_transparent expects a bool now; previously it expected an int.
| imagesavealpha | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagescale | On success, this function returns a GDImage instance now; previously, a resource was returned.
| imagescale | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagesetbrush | image and brush expect GdImage instances now; previously, resources were expected.
| imagesetclip | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagesetinterpolation | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagesetpixel | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagesetthickness | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagesettile | image and tile expect GdImage instances now; previously, resources were expected.
| imagestring | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagestringup | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagesx | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagesy | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagetruecolortopalette | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagettfbbox | Die options wurden hinzugefügt.
| imagettftext | Die options wurden hinzugefügt.
| imagewbmp | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagewbmp | foreground_color is nullable now.
| imagewebp | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagexbm | image erwartet nun eine GdImage-Instanz; vorher wurde eine gültige gd-Ressource erwartet.
| imagexbm | foreground_color is now nullable.
| imagexbm | The fourth parameter, which was unused, has been removed.
| implode | Die Übergabe des separators nach dem array wird nicht mehr unterstützt.
| inflate_add | context expects an InflateContext instance now; previously, a resource was expected.
| inflate_get_read_len | context expects an InflateContext instance now; previously, a resource was expected.
| inflate_get_status | context expects an InflateContext instance now; previously, a resource was expected.
| inflate_init | On success, this function returns an InflateContext instance now; previously, a resource was returned.
| intval | Die Fehlerstufe bei der Konvertierung eines Objekts wurde von E_NOTICE auf E_WARNING geändert.
| is_numeric | Numerische Strings, die mit einem Leerzeichen enden ("42 "), geben nun true zurück. Zuvor wurde stattdessen false zurückgegeben.
| jdtounix | Diese Funktion gibt im Fehlerfall nicht mehr false zurück, sondern löst stattdessen einen ValueError aus.
| ldap_add | controls ist nun nullable (akzeptiert den null-Wert); vorher war der Standardwert [].
| ldap_add_ext | controls ist nun nullable (akzeptiert den null-Wert); vorher war der Standardwert [].
| ldap_bind_ext | controls ist nun nullable (akzeptiert den null-Wert); vorher war der Standardwert [].
| ldap_compare | controls ist nun nullable (akzeptiert den null-Wert); vorher war der Standardwert [].
| ldap_control_paged_result | This function has been removed.
| ldap_control_paged_result_response | This function has been removed.
| ldap_delete | controls ist nun nullable (akzeptiert den null-Wert); vorher war der Standardwert [].
| ldap_delete_ext | controls ist nun nullable (akzeptiert den null-Wert); vorher war der Standardwert [].
| ldap_exop_passwd | controls ist nun nullable (akzeptiert den null-Wert); vorher war der Standardwert [].
| ldap_first_attribute | Der unbenutzte dritte Parameter ber_identifier wird nicht mehr akzeptiert.
| ldap_list | controls ist nun nullable (akzeptiert den null-Wert); vorher war der Standardwert [].
| ldap_mod_add | controls ist nun nullable (akzeptiert den null-Wert); vorher war der Standardwert [].
| ldap_mod_del | controls ist nun nullable (akzeptiert den null-Wert); vorher war der Standardwert [].
| ldap_mod_replace | controls ist nun nullable (akzeptiert den null-Wert); vorher war der Standardwert [].
| ldap_modify_batch | controls ist nun nullable (akzeptiert den null-Wert); vorher war der Standardwert [].
| ldap_mod_add_ext | controls ist nun nullable (akzeptiert den null-Wert); vorher war der Standardwert [].
| ldap_mod_del_ext | controls ist nun nullable (akzeptiert den null-Wert); vorher war der Standardwert [].
| ldap_mod_replace_ext | controls ist nun nullable (akzeptiert den null-Wert); vorher war der Standardwert [].
| ldap_next_attribute | Der unbenutzte dritte Parameter ber_identifier wird nicht mehr akzeptiert.
| ldap_read | controls ist nun nullable (akzeptiert den null-Wert); vorher war der Standardwert [].
| ldap_rename | controls ist nun nullable (akzeptiert den null-Wert); vorher war der Standardwert [].
| ldap_rename_ext | controls ist nun nullable (akzeptiert den null-Wert); vorher war der Standardwert [].
| ldap_sasl_bind | dn, password, mech, realm, authc_id, authz_id and props are nullable now.
| ldap_search | controls ist nun nullable (akzeptiert den null-Wert); vorher war der Standardwert [].
| ldap_set_rebind_proc | callback ist nun nullable (akzeptiert den null-Wert).
| ldap_sort | Diese Funktion wurde entfernt.
| levenshtein | Vor dieser Version musste levenshtein entweder mit zwei oder fünf Argumenten aufgerufen werden.
| levenshtein | Vor dieser Version gab levenshtein -1 zurück, wenn eines der Argumente länger als 255 Zeichen war.
| libxml_disable_entity_loader | This function has been deprecated.
| libxml_use_internal_errors | use_errors is nullable now. Previously, its default was false.
| localtime | timestamp ist nun nullable (akzeptiert den null-Wert).
| max | max löst bei einem Fehler nun einen ValueError aus; vorher wurde false zurückgegeben und ein Fehler der Stufe E_WARNING ausgegeben.
| max | Die Art und Weise, wie Zeichenketten und Zahlen verglichen werden, wurde geändert, sodass max in solchen Fällen nicht mehr je nach Reihenfolge der Argumente unterschiedliche Werte zurückgibt.
| mb_check_encoding | value and encoding are nullable now.
| mb_chr | encoding ist nun nullable (akzeptiert den null-Wert).
| mb_convert_encoding | mb_convert_encoding will now throw a ValueError when to_encoding is passed an invalid encoding.
| mb_convert_encoding | mb_convert_encoding will now throw a ValueError when from_encoding is passed an invalid encoding.
| mb_convert_encoding | from_encoding is nullable now.
| mb_convert_kana | encoding ist nun nullable (akzeptiert den null-Wert).
| mb_decode_numericentity | encoding ist nun nullable (akzeptiert den null-Wert).
| mb_detect_order | encoding ist nun nullable (akzeptiert den null-Wert).
| mb_encode_mimeheader | charset and transfer_encoding are nullable now.
| mb_encode_numericentity | encoding ist nun nullable (akzeptiert den null-Wert).
| mb_encoding_aliases | If the encoding is unknown, a ValueError is now thrown; previously an E_WARNING was emitted, and the function returned false.
| mb_ereg | This function returns true on success now. Previously, it returned the byte length of the matched string if a match for pattern was found in string and matches was passed. If the optional parameter matches was not passed or the length of the matched string was 0, this function returned 1.
| mb_ereg_match | options is nullable now.
| mb_ereg_replace | options is nullable now.
| mb_ereg_replace_callback | options is nullable now.
| mb_ereg_search | pattern and options are nullable now.
| mb_ereg_search_init | pattern and options are nullable now.
| mb_ereg_search_pos | pattern and options are nullable now.
| mb_ereg_search_regs | pattern and options are nullable now.
| mb_eregi | This function returns true on success now. Previously, it returned the byte length of the matched string if a match for pattern was found in string and matches was passed. If the optional parameter matches was not passed or the length of the matched string was 0, this function returned 1.
| mb_eregi_replace | options is nullable now.
| mb_get_info | The types "func_overload" and "func_overload_list" are no longer supported.
| mb_http_input | type is nullable now.
| mb_http_output | encoding ist nun nullable (akzeptiert den null-Wert).
| mb_internal_encoding | encoding ist nun nullable (akzeptiert den null-Wert).
| mb_internal_encoding | Now throws a ValueError if encoding is an invalid encoding. Previously a E_WARNING was emitted instead.
| mb_language | language is nullable now.
| mb_ord | encoding ist nun nullable (akzeptiert den null-Wert).
| mb_parse_str | The second parameter was no longer optional.
| mb_regex_encoding | encoding ist nun nullable (akzeptiert den null-Wert).
| mb_regex_set_options | If the parameter options is given and not null, the previous options are returned. Formerly, the current options have been returned.
| mb_regex_set_options | options is nullable now.
| mb_regex_set_options | The "e" option now throws a ValueError.
| mb_scrub | encoding ist nun nullable (akzeptiert den null-Wert).
| mb_send_mail | additional_params is nullable now.
| mb_str_split | encoding ist nun nullable (akzeptiert den null-Wert).
| mb_str_split | This function no longer returns false on failure.
| mb_strcut | encoding ist nun nullable (akzeptiert den null-Wert).
| mb_strimwidth | encoding ist nun nullable (akzeptiert den null-Wert).
| mb_stripos | needle akzeptiert nun eine leere Zeichenkette.
| mb_stripos | encoding ist nun nullable (akzeptiert den null-Wert).
| mb_stristr | needle akzeptiert nun eine leere Zeichenkette.
| mb_stristr | encoding ist nun nullable (akzeptiert den null-Wert).
| mb_strlen | encoding ist nun nullable (akzeptiert den null-Wert).
| mb_strpos | needle akzeptiert nun eine leere Zeichenkette.
| mb_strpos | encoding ist nun nullable (akzeptiert den null-Wert).
| mb_strrchr | needle akzeptiert nun eine leere Zeichenkette.
| mb_strrchr | encoding ist nun nullable (akzeptiert den null-Wert).
| mb_strrichr | needle akzeptiert nun eine leere Zeichenkette.
| mb_strrichr | encoding ist nun nullable (akzeptiert den null-Wert).
| mb_strripos | needle akzeptiert nun eine leere Zeichenkette.
| mb_strripos | encoding ist nun nullable (akzeptiert den null-Wert).
| mb_strrpos | needle akzeptiert nun eine leere Zeichenkette.
| mb_strrpos | Passing the encoding as the third argument instead of an offset has been removed.
| mb_strrpos | encoding ist nun nullable (akzeptiert den null-Wert).
| mb_strstr | needle akzeptiert nun eine leere Zeichenkette.
| mb_strstr | encoding ist nun nullable (akzeptiert den null-Wert).
| mb_strwidth | encoding ist nun nullable (akzeptiert den null-Wert).
| mb_substitute_character | Passing an empty string to substitute_character is no longer supported; "none" should be passed instead.
| mb_substitute_character | encoding ist nun nullable (akzeptiert den null-Wert).
| mb_substr | encoding ist nun nullable (akzeptiert den null-Wert).
| mb_substr_count | encoding ist nun nullable (akzeptiert den null-Wert).
| metaphone | Die Funktion gab bei Auftreten eines Fehlers false zurück.
| mhash | key ist nun nullable (akzeptiert den null-Wert).
| min | min löst bei einem Fehler nun einen ValueError aus; vorher wurde false zurückgegeben und ein Fehler der Stufe E_WARNING ausgegeben.
| min | Die Art und Weise, wie Zeichenketten und Zahlen verglichen werden, wurde geändert, sodass min in solchen Fällen nicht mehr je nach Reihenfolge der Argumente unterschiedliche Werte zurückgibt.
| mktime | hour ist nicht mehr optional. Falls ein Unix-Zeitstempel benötigt wird, sollte time verwendet werden.
| mktime | minute, second, month, day und year sind nun nullable (akzeptieren den null-Wert).
| money_format | Diese Funktion wurde entfernt.
| msg_get_queue | Bei Erfolg gibt diese Funktion nun eine SysvMessageQueue-Instanz zurück; vorher wurde eine resource zurückgegeben.
| msg_receive | queue erwartet nun eine SysvMessageQueue-Instanz; vorher wurde eine resource erwartet.
| msg_remove_queue | queue erwartet nun eine SysvMessageQueue-Instanz; vorher wurde eine resource erwartet.
| msg_send | queue expects a SysvMessageQueue instance now; previously, a resource was expected.
| msg_set_queue | queue erwartet nun eine SysvMessageQueue-Instanz; vorher wurde eine resource erwartet.
| msg_stat_queue | queue erwartet nun eine SysvMessageQueue-Instanz; vorher wurde eine resource erwartet.
| mt_rand | Wenn max kleiner ist als min, wird ein ValueError ausgelöst, wenn max kleiner ist als min; zuvor wurde ein E_WARNING erzeugt, und die Funktion gab false zurück.
| number_format | Vor dieser Version akzeptierte number_format einen, zwei oder vier Parameter (aber nicht drei).
| ob_implicit_flush | enable erwartet nun einen bool-Wert; vorher wurde ein int erwartet.
| odbc_columns | schema, table and column are now nullable.
| odbc_error | odbc is now nullable.
| odbc_errormsg | odbc is now nullable.
| odbc_exec | flags wurde entfernt.
| odbc_execute | Der nicht verwendete Parameter flags wurde entfernt.
| odbc_fetch_row | row ist jetzt ein Nullable-Typ.
| odbc_procedurecolumns | Prior to this version, the function could only be called with either one or five arguments.
| odbc_procedures | Prior to this version, the function could only be called with either one or four arguments.
| odbc_tables | schema, table and types are now nullable.
| opendir | context ist nun nullable (akzeptiert den null-Wert).
| openssl_csr_export | Der Parameter csr akzeptiert nun eine OpenSSLCertificateSigningRequest-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 CSR akzeptiert.
| openssl_csr_export_to_file | csr akzeptiert nun eine OpenSSLCertificateSigningRequest-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 CSR akzeptiert.
| openssl_csr_get_public_key | Bei Erfolg gibt diese Funktion nun eine OpenSSLAsymmetricKey-Instanz zurück; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel zurückgegeben.
| openssl_csr_get_public_key | csr akzeptiert nun eine OpenSSLCertificateSigningRequest-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 CSR akzeptiert.
| openssl_csr_get_subject | csr akzeptiert nun eine OpenSSLCertificateSigningRequest-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 CSR akzeptiert.
| openssl_csr_new | Bei Erfolg gibt diese Funktion nun eine OpenSSLCertificateSigningRequest-Instanz zurück; vorher wurde eine Ressource vom Typ OpenSSL X.509 CSR zurückgegeben.
| openssl_csr_new | private_key akzeptiert nun eine OpenSSLAsymmetricKey-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel akzeptiert.
| openssl_csr_sign | Bei Erfolg gibt diese Funktion nun eine OpenSSLCertificate-Instanz zurück; vorher wurde eine Ressource vom Typ OpenSSL X.509 zurückgegeben.
| openssl_csr_sign | csr akzeptiert nun eine OpenSSLCertificateSigningRequest-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 CSR akzeptiert.
| openssl_csr_sign | ca_certificate akzeptiert nun eine OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 akzeptiert.
| openssl_csr_sign | private_key akzeptiert nun eine OpenSSLAsymmetricKey- oder OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel oder OpenSSL X.509 akzeptiert.
| openssl_dh_compute_key | private_key accepts an OpenSSLAsymmetricKey now; previously, a Ressource of type OpenSSL key was accepted.
| openssl_free_key | Diese Funktion ist nun veraltet, da sie keine Auswirkung mehr hat.
| openssl_free_key | key akzeptiert nun eine OpenSSLAsymmetricKey-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel akzeptiert.
| openssl_open | private_key akzeptiert nun eine OpenSSLAsymmetricKey- oder OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL key oder OpenSSL X.509 CSR akzeptiert.
| openssl_open | Der Parameter cipher_algo ist nicht mehr optional.
| openssl_pkcs7_decrypt | private_key akzeptiert nun eine OpenSSLAsymmetricKey- oder OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel oder OpenSSL X.509 CSR akzeptiert.
| openssl_pkcs7_encrypt | certificate akzeptiert nun eine OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 CSR akzeptiert.
| openssl_pkcs7_sign | certificate akzeptiert nun eine OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 CSR akzeptiert.
| openssl_pkcs7_sign | private_key akzeptiert nun eine OpenSSLAsymmetricKey- oder OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel oder OpenSSL X.509 CSR akzeptiert.
| openssl_pkcs7_verify | signers_certificates_filename, untrusted_certificates_filename, Inhalt und Ausgabedateiname sind nun vom Typ Nullable.
| openssl_pkcs12_export | certificate akzeptiert nun eine OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 CSR akzeptiert.
| openssl_pkcs12_export | private_key akzeptiert nun eine OpenSSLAsymmetricKey- oder OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel oder OpenSSL X.509 akzeptiert.
| openssl_pkcs12_export_to_file | certificate akzeptiert nun eine OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 CSR akzeptiert.
| openssl_pkcs12_export_to_file | private_key akzeptiert nun eine OpenSSLAsymmetricKey- oder OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel oder OpenSSL X.509 akzeptiert.
| openssl_pkey_export | key akzeptiert nun eine OpenSSLAsymmetricKey- oder OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel oder OpenSSL X.509 akzeptiert.
| openssl_pkey_export_to_file | key akzeptiert nun eine OpenSSLAsymmetricKey- oder OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel oder OpenSSL X.509 akzeptiert.
| openssl_pkey_free | Diese Funktion ist nun veraltet, da sie keine Auswirkung mehr hat.
| openssl_pkey_free | key akzeptiert nun eine OpenSSLAsymmetricKey-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel akzeptiert.
| openssl_pkey_get_details | key akzeptiert nun eine OpenSSLAsymmetricKey-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel akzeptiert.
| openssl_pkey_get_private | Bei Erfolg gibt diese Funktion nun eine OpenSSLAsymmetricKey-Instanz zurück; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel zurückgegeben.
| openssl_pkey_get_private | private_key akzeptiert nun eine OpenSSLAsymmetricKey- oder OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel oder OpenSSL X.509 akzeptiert.
| openssl_pkey_get_private | passphrase ist nun ein Nullable-Typ.
| openssl_pkey_get_public | Bei Erfolg gibt diese Funktion nun eine OpenSSLAsymmetricKey-Instanz zurück; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel zurückgegeben.
| openssl_pkey_get_public | public_key akzeptiert nun eine OpenSSLAsymmetricKey- oder OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel oder OpenSSL X.509 akzeptiert.
| openssl_pkey_new | Bei Erfolg gibt diese Funktion nun eine OpenSSLAsymmetricKey-Instanz zurück; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel zurückgegeben.
| openssl_private_decrypt | private_key akzeptiert nun eine OpenSSLAsymmetricKey- oder OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel oder OpenSSL X.509 akzeptiert.
| openssl_private_encrypt | private_key akzeptiert nun eine OpenSSLAsymmetricKey- oder OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel oder OpenSSL X.509 akzeptiert.
| openssl_public_decrypt | public_key akzeptiert nun eine OpenSSLAsymmetricKey- oder OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel oder OpenSSL X.509 akzeptiert.
| openssl_public_encrypt | public_key akzeptiert nun eine OpenSSLAsymmetricKey- oder OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel oder OpenSSL X.509 akzeptiert.
| openssl_random_pseudo_bytes | strong_result is nullable now.
| openssl_seal | public_key akzeptiert nun ein Array von OpenSSLAsymmetricKey-Instanzen; vorher wurde ein Array von Ressourcen vom Typ OpenSSL key akzeptiert.
| openssl_seal | Der Parameter cipher_algo ist nicht mehr optional.
| openssl_seal | iv ist nun ein Nullable-Typ.
| openssl_sign | private_key akzeptiert nun eine OpenSSLAsymmetricKey- oder OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel oder OpenSSL X.509 akzeptiert.
| openssl_spki_new | private_key accepts an OpenSSLAsymmetricKey instance now; previously, a Ressource of type OpenSSL key was accepted.
| openssl_verify | public_key akzeptiert nun eine OpenSSLAsymmetricKey- oder OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel oder OpenSSL X.509 akzeptiert.
| openssl_x509_check_private_key | certificate akzeptiert nun eine OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 akzeptiert.
| openssl_x509_check_private_key | private_key akzeptiert nun eine OpenSSLAsymmetricKey- oder OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel oder OpenSSL X.509 akzeptiert.
| openssl_x509_checkpurpose | certificate akzeptiert nun eine OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 akzeptiert.
| openssl_x509_checkpurpose | untrusted_certificates_file ist nun ein Nullable-Typ.
| openssl_x509_export | certificate akzeptiert nun eine OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 akzeptiert.
| openssl_x509_export_to_file | certificate akzeptiert nun eine OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 akzeptiert.
| openssl_x509_fingerprint | certificate accepts an OpenSSLCertificate instance now; previously, a Ressource of type OpenSSL X.509 was accepted.
| openssl_x509_free | Diese Funktion ist nun veraltet, da sie keine Auswirkung mehr hat.
| openssl_x509_free | certificate akzeptiert nun eine OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 akzeptiert.
| openssl_x509_parse | certificate akzeptiert nun eine OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 akzeptiert.
| openssl_x509_read | Bei Erfolg gibt diese Funktion nun eine OpenSSLCertificate-Instanz zurück; vorher wurde eine Ressource vom Typ OpenSSL X.509 zurückgegeben.
| openssl_x509_read | certificate akzeptiert nun eine OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 akzeptiert.
| openssl_x509_verify | certificate accepts an OpenSSLCertificate instance now; previously, a Ressource of type OpenSSL X.509 was accepted.
| openssl_x509_verify | public_key accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a Ressource of type OpenSSL key or OpenSSL X.509 was accepted.
| pack | Diese Funktion gibt bei einem Fehler nicht mehr false zurück.
| parse_str | result ist nicht mehr optional.
| parse_url | parse_url unterscheidet nun zwischen fehlenden und leeren Abfragen und Fragmenten.
| passthru | Wenn command leer ist oder Nullbytes enthält, löst passthru nun einen ValueError aus. Zuvor gab die Funktion ein E_WARNING aus und gab false zurück.
| password_hash | password_hash gibt im Fehlerfall nicht mehr false zurück; stattdessens wird ein ValueError ausgelöst, wenn der Passwort-Hashing-Algorithmus ungültig ist, oder ein Error, wenn das Passwort-Hashing aufgrund eines unbekannten Fehlers fehlschlug.
| password_hash | Der Parameter algo ist jetzt nullable (akzeptiert den NULL-Wert).
| pcntl_async_signals | enable is nullable now.
| pcntl_getpriority | process_id ist nun nullable (akzeptiert den null-Wert).
| pcntl_setpriority | process_id ist jetzt nullable (akzeptiert den null-Wert).
| pfsockopen | timeout ist nun nullable (akzeptiert den null-Wert).
| pg_client_encoding | connection ist jetzt nullbar.
| pg_close | connection ist jetzt nullbar.
| pg_dbname | connection ist jetzt nullbar.
| pg_end_copy | connection ist jetzt nullbar.
| pg_fetch_all | pg_fetch_all gibt bei Ergebnismengen mit null Zeilen nun ein leeres Array statt false zurück.
| pg_host | connection ist jetzt nullbar.
| pg_last_error | connection ist jetzt nullbar.
| pg_lo_write | length ist jetzt nullbar.
| pg_options | connection ist jetzt nullbar.
| pg_ping | connection ist jetzt nullbar.
| pg_port | connection ist jetzt nullbar.
| pg_trace | connection ist jetzt nullbar.
| pg_tty | connection ist jetzt nullbar.
| pg_untrace | connection ist jetzt nullbar.
| pg_version | connection ist jetzt nullbar.
| phpversion | extension ist nun nullable (akzeptiert den null-Wert).
| printf | Diese Funktion gibt bei Auftreten eines Fehlers nicht mehr false zurück.
| printf | Wenn die Anzahl der Argumente Null ist, löst diese Funktion einen ValueError aus; vorher gab sie stattdessen eine E_WARNING aus.
| printf | Wenn [width] kleiner als Null oder größer als PHP_INT_MAX ist, löst diese Funktion einen ValueError aus; vorher gab sie stattdessen einen E_WARNING aus.
| printf | Wenn [precision] kleiner als Null oder größer als PHP_INT_MAX ist, löst diese Funktion einen ValueError aus; vorher gab sie stattdessen eine E_WARNING aus.
| printf | Wenn weniger Argumente angegeben werden als nötig, löst diese Funktion einen ArgumentCountError aus; vorher gab sie stattdessen eine E_WARNING aus.
| readdir | dir_handle ist nun nullable (akzeptiert den null-Wert).
| readline_info | var_name und value sind nun Nullable-Typen.
| readline_read_history | filename ist nun ein Nullable-Typ.
| readline_write_history | filename ist nun ein Nullable-Typ.
| restore_include_path | Diese Funktion wurde entfernt.
| rewinddir | dir_handle ist nun nullable (akzeptiert den null-Wert).
| round | num akzeptiert keine internen Objekte mehr, die eine numerische Konvertierung unterstützen.
| sapi_windows_vt100_support | enable is now nullable.
| scandir | context ist nun nullable (akzeptiert den null-Wert).
| sem_acquire | semaphore erwartet nun eine SysvSemaphore-Instanz; vorher wurde eine resource erwartet.
| sem_get | Bei Erfolg gibt diese Funktion nun eine SysvSemaphore-Instanz zurück; vorher wurde eine resource zurückgegeben.
| sem_get | Der Typ von auto_release wurde von int auf bool geändert.
| sem_release | semaphore erwartet nun eine SysvSemaphore-Instanz; vorher wurde eine resource erwartet.
| sem_remove | semaphore erwartet nun eine SysvSemaphore-Instanz; vorher wurde eine resource erwartet.
| session_cache_expire | value ist nun ein Nullable-Typ.
| session_cache_limiter | value ist jetzt ein Nullable-Typ.
| session_id | id ist jetzt nullable (akzeptiert den NULL-Wert).
| session_module_name | module ist jetzt nullable (akzeptiert den NULL-Wert).
| session_name | name ist jetzt nullable (akzeptiert den NULL-Wert).
| session_save_path | path ist jetzt ein Nullable-Typ.
| session_set_cookie_params | path, domain, secure und httponly sind jetzt Nullable-Typen.
| set_error_handler | Der Parameter errcontext wurde entfernt und wird nicht mehr an Benutzer-Callbacks übergeben.
| shm_attach | Bei Erfolg gibt diese Funktion nun eine SysvSharedMemory-Instanz zurück; vorher wurde eine resource zurückgegeben.
| shm_attach | size ist nun ein Nullable-Typ.
| shm_detach | shm erwartet nun eine SysvSharedMemory-Instanz; vorher wurde eine resource erwartet.
| shm_get_var | shm erwartet nun eine SysvSharedMemory-Instanz; vorher wurde eine resource erwartet.
| shm_has_var | shm expects a SysvSharedMemory instance now; previously, a resource was expected.
| shm_put_var | shm erwartet nun eine SysvSharedMemory-Instanz; vorher wurde eine Ressource erwartet.
| shm_remove | shm erwartet nun eine SysvSharedMemory-Instanz; vorher wurde eine resource erwartet.
| shm_remove_var | shm erwartet nun eine SysvSharedMemory-Instanz; vorher wurde eine resource erwartet.
| shmop_close | Diese Funktion ist veraltet, da sie keine Auswirkungen mehr hat.
| shmop_close | shmop erwartet nun eine Shmop-Instanz; vorher wurde eine Ressource erwartet.
| shmop_delete | shmop erwartet nun eine Shmop-Instanz; vorher wurde eine resource erwartet.
| shmop_open | Bei Erfolg gibt diese Funktion nun eine Shmop-Instanz zurück; vorher wurde eine resource zurückgegeben.
| shmop_open | Wenn mode ungültig ist oder size kleiner oder gleich Null ist, wird ein ValueError ausgelöst; vorher wurde stattdessen ein E_WARNING ausgegeben und die Funktion gab false zurück.
| shmop_read | shmop erwartet nun eine Shmop-Instanz; vorher wurde eine resource erwartet.
| shmop_read | Wenn offset oder size außerhalb des zulässigen Bereichs liegen, wird ein ValueError ausgelöst; vorher wurde ein E_WARNING ausgegeben und false zurückgegeben,
| shmop_size | shmop erwartet nun eine Shmop-Instanz; vorher wurde eine resource erwartet.
| shmop_write | Vor PHP 8.0.0 wurde bei einem Fehler false zurückgegeben.
| shmop_write | shmop erwartet nun eine Shmop-Instanz; vorher wurde eine resource erwartet.
| sleep | Die Funktion löst bei negativem seconds einen ValueError aus; vorher wurde stattdessen ein Fehler der Stufe E_WARNING ausgelöst, und die Funktion gab false zurück.
| socket_accept | Bei Erfolg gibt diese Funktion nun eine Socket-Instanz zurück; vorher wurde eine resource zurückgegeben.
| socket_addrinfo_bind | On success, this function returns a Socket instance now; previously, a resource was returned.
| socket_addrinfo_bind | address ist nun eine AddressInfo-Instanz; vorher war es eine resource.
| socket_addrinfo_connect | On success, this function returns a Socket instance now; previously, a resource was returned.
| socket_addrinfo_connect | address ist nun eine AddressInfo-Instanz; vorher war es eine resource.
| socket_addrinfo_explain | address ist nun eine AddressInfo-Instanz; vorher war es eine resource.
| socket_addrinfo_lookup | On success, this function returns a array of AddressInfo instances now; previously, an array of resources was returned.
| socket_addrinfo_lookup | service is nullable now.
| socket_bind | socket ist nun eine Socket-Instanz; vorher war es eine resource.
| socket_clear_error | socket ist nun eine Socket-Instanz; vorher war es eine resource.
| socket_clear_error | socket ist nun ein Nullable-Typ.
| socket_close | socket ist nun eine Socket-Instanz; vorher war es eine resource.
| socket_connect | socket ist nun eine Socket-Instanz; vorher war es eine resource.
| socket_connect | port ist nun ein Nullable-Typ.
| socket_create | Bei Erfolg gibt diese Funktion nun eine Socket-Instanz zurück; zuvor wurde eine Ressource zurückgegeben.
| socket_create_listen | Bei Erfolg gibt diese Funktion nun eine Socket-Instanz zurück; zuvor wurde eine Ressource zurückgegeben.
| socket_create_pair | pair ist nun ein Verweis auf ein Array von Socket-Instanzen; vorher war es ein Verweis auf ein Array von resources.
| socket_export_stream | socket ist nun eine Socket-Instanz; vorher war es eine resource.
| socket_get_option | socket ist nun eine Socket-Instanz; vorher war es eine resource.
| socket_getpeername | socket ist nun eine Socket-Instanz; vorher war es eine resource.
| socket_getsockname | socket ist nun eine Socket-Instanz; vorher war es eine resource.
| socket_import_stream | On success, this function returns a Socket instance now; previously, a resource was returned.
| socket_last_error | socket ist nun eine Socket-Instanz; vorher war es eine resource.
| socket_last_error | socket ist nun ein Nullable-Typ.
| socket_listen | socket ist nun eine Socket-Instanz; vorher war es eine resource.
| socket_read | socket ist nun eine Socket-Instanz; vorher war es eine resource.
| socket_recv | socket ist nun eine Socket-Instanz; vorher war es eine resource.
| socket_recvfrom | socket ist nun eine Socket-Instanz; vorher war es eine resource.
| socket_recvmsg | socket ist nun eine Socket-Instanz; vorher war es eine resource.
| socket_send | socket ist nun eine Socket-Instanz; vorher war es eine resource.
| socket_sendmsg | socket ist nun eine Socket-Instanz; vorher war es eine resource.
| socket_sendto | socket ist nun eine Socket-Instanz; vorher war es eine resource.
| socket_sendto | port ist nun ein Nullable-Typ.
| socket_set_block | socket ist nun eine Socket-Instanz; vorher war es eine resource.
| socket_set_nonblock | socket ist nun eine Socket-Instanz; vorher war es eine resource.
| socket_set_option | socket ist nun eine Socket-Instanz; vorher war es eine resource.
| socket_shutdown | socket ist nun eine Socket-Instanz; vorher war es eine resource.
| socket_write | socket ist nun eine Socket-Instanz; vorher war es eine resource.
| socket_write | length ist nun ein Nullable-Typ.
| socket_wsaprotocol_info_export | socket ist nun eine Socket-Instanz; vorher war es eine resource.
| socket_wsaprotocol_info_import | On success, this function returns a Socket instance now; previously, a resource was returned.
| soundex | Vor dieser Version wurde beim Aufruf der Funktion mit einer leeren Zeichenkette ohne besonderen Grund false zurückgegeben.
| spl_autoload | file_extensions is now nullable.
| spl_autoload_extensions | file_extensions ist jetzt nullbar.
| spl_autoload_functions | Der Rückgabewert wurde dahingehend geändert, dass es sich nun immer um ein Array handelt; zuvor gab diese Funktion false zurück, wenn die Autoload-Warteschlange nicht aktiviert war.
| spl_autoload_register | callback is now nullable.
| sprintf | Diese Funktion gibt bei Auftreten eines Fehlers nicht mehr false zurück.
| sprintf | Wenn die Anzahl der Argumente Null ist, löst diese Funktion einen ValueError aus; vorher gab sie stattdessen eine E_WARNING aus.
| sprintf | Wenn [width] kleiner als Null oder größer als PHP_INT_MAX ist, löst diese Funktion einen ValueError aus; vorher gab sie stattdessen einen E_WARNING aus.
| sprintf | Wenn [precision] kleiner als Null oder größer als PHP_INT_MAX ist, löst diese Funktion einen ValueError aus; vorher gab sie stattdessen eine E_WARNING aus.
| sprintf | Wenn weniger Argumente angegeben werden als nötig, löst diese Funktion einen ArgumentCountError aus; vorher gab sie stattdessen eine E_WARNING aus.
| str_split | Wenn der Parameter length kleiner ist als 1, wird nun ein ValueError ausgelöst; davor wurde ein Fehler der Stufe E_WARNING ausgelöst und die Funktion gab false zurück.
| str_word_count | characters ist jetzt nullable (akzeptiert den NULL-Wert).
| strcspn | length ist jetzt nullable (akzeptiert den null-Wert).
| stream_context_create | options and params are now nullable.
| stream_context_get_default | options is now nullable.
| stream_copy_to_stream | length is now nullable.
| stream_get_contents | length is now nullable.
| stream_set_chunk_size | A ValueError is now thrown if size is less than 1 or greater than PHP_INT_MAX. Previously, an E_WARNING level error was emitted and false was returned.
| stream_socket_accept | timeout is now nullable.
| stream_socket_client | timeout and context are now nullable.
| stream_socket_enable_crypto | session_stream is now nullable.
| stream_socket_server | context is nullable now.
| strftime | timestamp ist nun nullable (akzeptiert den null-Wert).
| strip_tags | allowed_tags ist jetzt nullable (akzeptiert den NULL-Wert).
| stripos | needle akzeptiert nun eine leere Zeichenkette.
| stripos | Die Übergabe eines Integer als needle wird nicht mehr unterstützt.
| stristr | needle akzeptiert nun eine leere Zeichenkette.
| stristr | Die Übergabe eines Integer als needle wird nicht mehr unterstützt.
| strpos | needle akzeptiert nun eine leere Zeichenkette.
| strpos | Die Übergabe eines Integer als needle wird nicht mehr unterstützt.
| strrchr | needle akzeptiert nun eine leere Zeichenkette.
| strrchr | Die Übergabe eines Integer als needle wird nicht mehr unterstützt.
| strripos | needle akzeptiert nun eine leere Zeichenkette.
| strripos | Die Übergabe eines Integer als needle wird nicht mehr unterstützt.
| strrpos | needle akzeptiert nun eine leere Zeichenkette.
| strrpos | Die Übergabe eines Integer als needle wird nicht mehr unterstützt.
| strspn | length ist jetzt nullable (akzeptiert den null-Wert).
| strstr | needle akzeptiert nun eine leere Zeichenkette.
| strstr | Die Übergabe eines Integer als needle wird nicht mehr unterstützt.
| strtotime | baseTimestamp ist nun nullable (akzeptiert den null-Wert).
| substr | length ist jetzt nullable (akzeptiert den null-Wert). Wenn length explizit auf null gesetzt wird, gibt die Funktion einen Teilstring zurück, der am Ende des Strings endet, während sie vorher einen leeren String zurückgegeben hat.
| substr | Die Funktion gibt einen leeren String zurück, wo sie vorher false zurückgegeben hat.
| substr_compare | length ist nun nullable (akzeptiert den null-Wert).
| substr_count | length ist jetzt ein Nullable-Typ.
| substr_replace | length ist jetzt ein Nullable-Typ.
| touch | mtime und atime sind jetzt nullbar.
| trigger_error | Die Funktion wirft nun einen ValueError, wenn ein ungültiges error_level angegeben wird; zuvor gab sie false zurück.
| uasort | Wenn callback einen per Referenz übergebenen Parameter erwartet, gibt diese Funktion nun einen Fehler der Stufe E_WARNING aus.
| uksort | Wenn callback einen per Referenz übergebenen Parameter erwartet, gibt diese Funktion nun einen Fehler der Stufe E_WARNING aus.
| umask | mask ist jetzt nullbar.
| unixtojd | timestamp ist jetzt nullbar.
| usort | Wenn callback einen per Referenz übergebenen Parameter erwartet, gibt diese Funktion nun einen Fehler der Stufe E_WARNING aus.
| vfprintf | Diese Funktion gibt bei Auftreten eines Fehlers nicht mehr false zurück.
| vfprintf | Wenn die Anzahl der Argumente Null ist, löst diese Funktion einen ValueError aus; vorher gab sie stattdessen eine E_WARNING aus.
| vfprintf | Wenn [width] kleiner als Null oder größer als PHP_INT_MAX ist, löst diese Funktion einen ValueError aus; vorher gab sie stattdessen eine E_WARNING aus.
| vfprintf | Wenn [precision] kleiner als Null oder größer als PHP_INT_MAX ist, löst diese Funktion einen ValueError aus; vorher gab sie stattdessen eine E_WARNING aus.
| vfprintf | Wenn weniger Argumente angegeben werden als nötig, löst diese Funktion einen ValueError aus; vorher gab sie stattdessen eine E_WARNING aus.
| vprintf | Diese Funktion gibt bei Auftreten eines Fehlers nicht mehr false zurück.
| vprintf | Wenn die Anzahl der Argumente Null ist, löst diese Funktion einen ValueError aus; vorher gab sie stattdessen eine E_WARNING aus.
| vprintf | Wenn [width] kleiner als Null oder größer als PHP_INT_MAX ist, löst diese Funktion einen ValueError aus; vorher gab sie stattdessen eine E_WARNING aus.
| vprintf | Wenn [precision] kleiner als Null oder größer als PHP_INT_MAX ist, löst diese Funktion einen ValueError aus; vorher gab sie stattdessen eine E_WARNING aus.
| vprintf | Wenn weniger Argumente angegeben werden als nötig, löst diese Funktion einen ValueError aus; vorher gab sie stattdessen eine E_WARNING aus.
| vsprintf | Diese Funktion gibt bei Auftreten eines Fehlers nicht mehr false zurück.
| vsprintf | Wenn die Anzahl der Argumente Null ist, löst diese Funktion einen ValueError aus; vorher gab sie stattdessen eine E_WARNING aus.
| vsprintf | Wenn [width] kleiner als Null oder größer als PHP_INT_MAX ist, löst diese Funktion einen ValueError aus; vorher gab sie stattdessen eine E_WARNING aus.
| vsprintf | Wenn [precision] kleiner als Null oder größer als PHP_INT_MAX ist, löst diese Funktion einen ValueError aus; vorher gab sie stattdessen eine E_WARNING aus.
| vsprintf | Wenn weniger Argumente angegeben werden als nötig, löst diese Funktion einen ValueError aus; vorher gab sie stattdessen eine E_WARNING aus.
| wordwrap | Wenn break eine leere Zeichenkette ist, wird ein ValueError geworfen; zuvor wurde in diesem Fall ein E_WARNING ausgegeben und false zurückgegeben.
| xml_get_current_byte_index | parser erwartet nun eine XMLParser-Instanz; vorher wurde eine gültige xml-Ressource erwartet.
| xml_get_current_column_number | parser erwartet nun eine XMLParser-Instanz; vorher wurde eine gültige xml-Ressource erwartet.
| xml_get_current_line_number | parser erwartet nun eine XMLParser-Instanz; vorher wurde eine gültige xml-Ressource erwartet.
| xml_get_error_code | parser erwartet nun eine XMLParser-Instanz; vorher wurde eine gültige xml-Ressource erwartet.
| xml_parse | parser erwartet nun eine XMLParser-Instanz; vorher wurde eine gültige xml-Ressource erwartet.
| xml_parse_into_struct | parser erwartet nun eine XMLParser-Instanz; vorher wurde eine gültige xml-Ressource erwartet.
| xml_parser_create | This function returns an XMLParser instance now; previously, a resource was returned, Bei einem Fehler wird false zurückgegeben..
| xml_parser_create | encoding is nullable now.
| xml_parser_create_ns | This function returns an XMLParser instance now; previously, a resource was returned, Bei einem Fehler wird false zurückgegeben..
| xml_parser_create_ns | encoding is nullable now.
| xml_parser_free | parser erwartet nun eine XMLParser-Instanz; vorher wurde eine gültige xml-Ressource erwartet.
| xml_parser_get_option | parser erwartet nun eine XMLParser-Instanz; vorher wurde eine gültige xml-Ressource erwartet.
| xml_parser_get_option | A ValueError is now thrown if option is invalid.
| xml_parser_set_option | parser erwartet nun eine XMLParser-Instanz; vorher wurde eine gültige xml-Ressource erwartet.
| xml_parser_set_option | A ValueError is now thrown if option is invalid.
| xml_set_character_data_handler | parser erwartet nun eine XMLParser-Instanz; vorher wurde eine gültige xml-Ressource erwartet.
| xml_set_default_handler | parser erwartet nun eine XMLParser-Instanz; vorher wurde eine gültige xml-Ressource erwartet.
| xml_set_element_handler | parser erwartet nun eine XMLParser-Instanz; vorher wurde eine gültige xml-Ressource erwartet.
| xml_set_end_namespace_decl_handler | parser erwartet nun eine XMLParser-Instanz; vorher wurde eine gültige xml-Ressource erwartet.
| xml_set_external_entity_ref_handler | parser erwartet nun eine XMLParser-Instanz; vorher wurde eine gültige xml-Ressource erwartet.
| xml_set_notation_decl_handler | parser erwartet nun eine XMLParser-Instanz; vorher wurde eine gültige xml-Ressource erwartet.
| xml_set_object | parser erwartet nun eine XMLParser-Instanz; vorher wurde eine gültige xml-Ressource erwartet.
| xml_set_processing_instruction_handler | parser erwartet nun eine XMLParser-Instanz; vorher wurde eine gültige xml-Ressource erwartet.
| xml_set_start_namespace_decl_handler | parser erwartet nun eine XMLParser-Instanz; vorher wurde eine gültige xml-Ressource erwartet.
| xml_set_unparsed_entity_decl_handler | parser erwartet nun eine XMLParser-Instanz; vorher wurde eine gültige xml-Ressource erwartet.
| zip_close | Diese Funktion ist zugunsten der Objekt-API missbilligt; siehe ZipArchive::close.
| zip_entry_close | Diese Funktion ist zugunsten der Objekt-API missbilligt.
| zip_entry_compressedsize | Diese Funktion ist zugunsten der Objekt-API missbilligt; siehe ZipArchive::statIndex.
| zip_entry_compressionmethod | Diese Funktion ist zugunsten der Objekt-API missbilligt; siehe ZipArchive::statIndex.
| zip_entry_filesize | Diese Funktion ist zugunsten der Objekt-API missbilligt; siehe ZipArchive::statIndex.
| zip_entry_name | Diese Funktion ist zugunsten der Objekt-API missbilligt; siehe ZipArchive::statIndex.
| zip_entry_open | Diese Funktion ist zugunsten der Objekt-API missbilligt.
| zip_entry_read | Diese Funktion ist zugunsten der Objekt-API missbilligt; siehe ZipArchive::open.
| zip_open | Diese Funktion ist zugunsten der Objekt-API missbilligt; siehe ZipArchive::open.
| zip_read | Diese Funktion ist zugunsten der Objekt-API missbilligt; siehe ZipArchive::statIndex.
| GlobIterator::__construct | Now throws a ValueError if directory is an empty string; previously it threw a RuntimeException.
| IntlCalendar::setMinimalDaysInFirstWeek | A ValueError is now thrown on invalid input. Previously, false was returned.
| IntlTimeZone::getIDForWindowsID | region is now nullable.
| LimitIterator::__construct | Now throws a ValueError if offset is less than 0; previously it threw a RuntimeException.
| LimitIterator::__construct | Now throws a ValueError if limit is less than -1; previously it threw a RuntimeException.
| Locale::getDisplayLanguage | displayLocale is nullable now.
| Locale::getDisplayName | displayLocale is nullable now.
| Locale::getDisplayRegion | displayLocale is nullable now.
| Locale::getDisplayScript | displayLocale is nullable now.
| Locale::getDisplayVariant | displayLocale is nullable now.
| mysqli_result::fetch_object | Der Parameter constructor_args akzeptiert bei Konstruktoren mit 0 Parametern nun []; zuvor wurde eine Exception geworfen.
| mysqli_result::field_seek | Diese Funktion gibt nun immer true zurück; vorher gab sie bei einem Fehler false zurück.
| mysqli_stmt::close | Diese Funktion gibt nun immer true zurück; vorher gab sie bei einem Fehler false zurück.
| mysqli_stmt::__construct | query ist nun ein Nullable-Typ.
| mysqli::begin_transaction | name ist nun nullable (akzeptiert den null-Wert).
| mysqli::close | Diese Funktion gibt nun immer true zurück; vorher gab sie bei einem Fehler false zurück.
| mysqli::commit | name ist nun nullable (akzeptiert den null-Wert).
| mysqli::debug | Diese Funktion gibt nun immer true zurück; vorher gab sie bei einem Fehler false zurück.
| mysqli::rollback | name ist nun nullable (akzeptiert den null-Wert).
| NumberFormatter::create | pattern is nullable now.
| PDOStatement::fetchAll | Diese Methode gibt nun immer ein Array zurück, während zuvor bei einem Fehler möglicherweise false zurückgegeben wurde.
| Phar::addFile | localName is now nullable.
| Phar::buildFromIterator | baseDirectory is now nullable.
| Phar::compress | extension is now nullable.
| Phar::convertToData | format, compression, and extension are now nullable.
| Phar::convertToExecutable | format, compression, and extension are now nullable.
| Phar::createDefaultStub | index and webIndex are now nullable.
| Phar::decompress | extension is now nullable.
| Phar::getMetadata | The parameter unserializeOptions has been added.
| Phar::setDefaultStub | webIndex is nullable now.
| Phar::setSignatureAlgorithm | privateKey is now nullable.
| Phar::webPhar | fileNotFoundScript and rewrite are nullable now.
| PharData::addFile | localName is now nullable.
| PharData::buildFromIterator | baseDirectory is now nullable.
| PharData::compress | extension is now nullable.
| PharData::convertToData | format, compression, and extension are now nullable.
| PharData::convertToExecutable | format, compression, and localName are now nullable.
| PharData::decompress | extension is now nullable.
| PharData::setDefaultStub | webIndex is nullable now.
| PharData::setSignatureAlgorithm | privateKey is now nullable.
| PharFileInfo::getMetadata | The parameter unserializeOptions has been added.
| PharFileInfo::isCompressed | compression is now nullable.
| RecursiveDirectoryIterator::__construct | Now throws a ValueError if directory is an empty string; previously it threw a RuntimeException.
| RecursiveIteratorIterator::getSubIterator | level is now nullable.
| ReflectionClass::getConstants | filter has been added.
| ReflectionClass::getReflectionConstants | filter has been added.
| ReflectionFunction::invokeArgs | args keys will now be interpreted as parameter names, instead of being silently ignored.
| ReflectionFunction::isDisabled | This function has been deprecated, as ReflectionFunction can no longer be constructed for disabled functions.
| ReflectionMethod::export | Diese Funktion wurde entfernt.
| ReflectionMethod::getClosure | object is now nullable.
| ReflectionMethod::invokeArgs | args keys will now be interpreted as parameter names, instead of being silently ignored.
| ReflectionParameter::getClass | This function has been deprecated in favor of ReflectionParameter::getType instead.
| ReflectionParameter::getDefaultValue | This method now allows getting the default value of parameters of built-in functions and built-in class methods. Previously, a ReflectionException was thrown.
| ReflectionParameter::getDefaultValueConstantName | This method now allows getting the default values' constant names of built-in functions and built-in class methods. Previously, a ReflectionException was thrown.
| ReflectionParameter::isArray | This function has been deprecated in favor of ReflectionParameter::getType instead.
| ReflectionParameter::isCallable | This function has been deprecated in favor of ReflectionParameter::getType instead.
| ReflectionProperty::getValue | object is nullable now.
| ReflectionProperty::isInitialized | object is nullable now.
| ReflectionType::__toString | ReflectionType::__toString has been undeprecated.
| Reflector::export | Diese Funktion wurde entfernt.
| SimpleXMLElement::asXML | filename ist jetzt nullable (akzeptiert den null-Wert).
| SoapClient::__doRequest | oneWay ist nun vom Typ Boolean; vorher war er vom Typ Integer.
| SoapClient::__setCookie | value ist nun ein Nullable-Typ.
| SoapServer::handle | request ist nun nullbar.
| SplFileInfo::getFileInfo | class is now nullable.
| SplFileInfo::getPathInfo | class is now nullable.
| SplFileInfo::openFile | context is now nullable.
| SplFixedArray::__construct | Now throws a ValueError if size is a negative; previously it threw a InvalidArgumentException.
| tidy::__construct | filename, config, encoding and useIncludePath are nullable now.
| tidy::parseFile | config and encoding are nullable now.
| tidy::parseString | config and encoding are nullable now.
| tidy::repairFile | tidy::repairFile is a static method now.
| tidy::repairFile | config and encoding are nullable now.
| tidy::repairString | tidy::repairString is a static method now.
| tidy::repairString | config and encoding are nullable now.
| tidy::repairString | This function no longer accepts the useIncludePath parameter.
| XMLReader::getAttribute | Diese Funktion gibt nicht mehr false zurück.
| XMLReader::getAttributeNs | This function can no longer return false.
| XMLReader::lookupNamespace | Diese Funktion gibt nicht mehr false zurück.
| XMLReader::next | name ist jetzt ein Nullable-Typ.
| XMLReader::open | XMLReader::open ist jetzt als statische Methode deklariert, kann aber weiterhin auf einer XMLReader-Instanz aufgerufen werden.
| XMLReader::XML | XMLReader::XML ist jetzt als statische Methode deklariert, kann aber weiterhin auf einer XMLReader-Instanz aufgerufen werden.
| XMLWriter::endAttribute | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::endCdata | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::endComment | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::endDocument | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::endDtd | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::endDtdAttlist | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::endDtdElement | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::endDtdEntity | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::endElement | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::endPi | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::flush | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::flush | Diese Funktion kann nicht länger false zurückgeben.
| XMLWriter::fullEndElement | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::openMemory | Diese Funktion gibt nun bei Erfolgt ein XMLWriter Exemplar zurück. Zuvor wurde in diesem Fall eine Ressource zurückgegeben.
| XMLWriter::openUri | Diese Funktion gibt nun bei Erfolgt ein XMLWriter Exemplar zurück. Zuvor wurde in diesem Fall eine Ressource zurückgegeben.
| XMLWriter::outputMemory | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::setIndent | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::setIndentString | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::startAttribute | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::startAttributeNs | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::startAttributeNs | prefix ist nun nullbar.
| XMLWriter::startCdata | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::startComment | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::startDocument | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::startDtd | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::startDtdAttlist | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::startDtdElement | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::startDtdEntity | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::startElement | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::startElementNs | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::startPi | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::text | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::writeAttribute | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::writeAttributeNs | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::writeCdata | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::writeComment | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::writeDtd | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::writeDtdAttlist | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::writeDtdElement | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::writeDtdEntity | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::writeDtdEntity | publicId, systemId und notationData sind nun nullbar.
| XMLWriter::writeElement | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::writeElementNs | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::writePi | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| XMLWriter::writeRaw | writer erwartet nun eine XMLWriter-Instanz; vorher wurde eine Ressource erwartet.
| ZipArchive::addEmptyDir | flags wurde hinzugefügt.
| ZipArchive::addFile | flags wurde hinzugefügt.
| ZipArchive::addFromString | flags wurde hinzugefügt.
| ZipArchive::addGlob | "flags" in options was added.
| ZipArchive::addGlob | "comp_method", "comp_flags", "enc_method" and "enc_password" in options were added.
| ZipArchive::getStatusString | Diese Methode kann für ein geschlossenes Archiv aufgerufen werden.
| ZipArchive::getStatusString | Diese Methode gibt im Fall eines Fehlers nicht mehr false zurück.
| ZipArchive::setEncryptionIndex | password is now nullable.
| ZipArchive::setEncryptionName | password is now nullable.
7.4.12 | jdtounix | Die Obergrenze von julian_day wurde erweitert. Bisher lag sie unabhängig von der Architektur bei 2465342.
| tidyNode::isHtml | This function has been fixed to have reasonable behavior. Previously, almost any node was reported as being an HTML node.
7.4.4 | proc_open | Die Option create_new_console wurde dem Parameter options hinzugefügt.
7.4.3 | curl_setopt | CURLOPT_HTTP09_ALLOWED wurde eingeführt.
7.4.2 | dba_open | Der lmdb-Treiber unterstützt nun zusätzlich den Parmeter map_size.
| dba_popen | Der lmdb-Treiber unterstützt nun zusätzlich den Parmeter map_size.
7.4.0 | DatePeriod::__construct | recurrences muss jetzt größer als 0 sein.
| array_key_exists | Die Übergabe eines objects an den Parameter array ist veraltet. Stattdessen sollte property_exists verwendet werden.
| array_merge | Diese Funktion kann nun ohne Parameter aufgerufen werden. Zuvor war mindestens ein Parameter erforderlich.
| array_merge_recursive | Diese Funktion kann nun ohne Parameter aufgerufen werden. Zuvor war mindestens ein Parameter erforderlich.
| base_convert | Die Übergabe ungültiger Zeichen löst nun einen Hinweis aus, dass dies veraltet ist. Das Ergebnis wird weiterhin so berechnet, als würden die ungültigen Zeichen nicht existieren.
| bindec | Die Übergabe ungültiger Zeichen löst nun einen Deprecation-Hinweis aus. Das Ergebnis wird weiterhin so berechnet, als würden die ungültigen Zeichen nicht existieren.
| chr | Die Funktion akzeptiert nicht unterstütze codepoints nicht mehr stillschweigend und setzt diese auf 0.
| convert_cyr_string | Diese Funktion wurde als veraltet eingestuft.
| curl_version | Der optionale Parameter age ist veraltet; falls ein Wert übergeben wird, wird er ignoriert.
| current | Instanzen von SPL-Klassen werden nun wie leere Objekte behandelt, die keine Eigenschaften haben, anstatt die Iterator-Methode aufzurufen, die den gleichen Namen wie diese Funktion hat.
| end | Instanzen von SPL-Klassen werden nun wie leere Objekte behandelt, die keine Eigenschaften haben, anstatt die Iterator-Methode aufzurufen, die den gleichen Namen wie diese Funktion hat.
| fgetcsv | Der Parameter escape akzeptiert nun auch eine leere Zeichenkette, um den proprietären Maskierungsmechanismus zu deaktivieren.
| fputcsv | The escape parameter now also accepts an empty string to disable the proprietary escape mechanism.
| get_declared_classes | Zuvor gab get_declared_classes immer die Elternklassen vor den Kindklassen zurück. Dies ist nicht länger der Fall. Für den Rückgabewert von get_declared_classes wird keine bestimmte Reihenfolge zugesichert.
| get_magic_quotes_gpc | Diese Funktion wurde als veraltet eingestuft.
| get_magic_quotes_runtime | Diese Funktion wurde als veraltet eingestuft.
| gzread | Diese Funktion gibt jetzt bei einem Fehler false zurück; vorher wurde 0 zurückgegeben.
| gzwrite | Falls ein Fehler auftritt, gibt diese Funktion jetzt false zurück; vorher wurde 0 zurückgegeben.
| hash_algos | Die Ünterstützung für crc32c wurde hinzugefügt.
| hebrevc | Diese Funktion wurde als veraltet eingestuft.
| hexdec | Die Übergabe ungültiger Zeichen löst nun einen Deprecation-Hinweis aus. Das Ergebnis wird weiterhin so berechnet, als würden die ungültigen Zeichen nicht existieren.
| 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 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.
| 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.
| imagefilter | Scatter support (IMG_FILTER_SCATTER) was added.
| implode | Das Übergeben des separators nach dem array (d. h. nicht die dokumentierte Reihenfolge der Parameter zu verwenden) wird missbilligt.
| key | Instanzen von SPL-Klassen werden nun wie leere Objekte behandelt, die keine Eigenschaften haben, anstatt die Iterator-Methode aufzurufen, die den gleichen Namen wie diese Funktion hat.
| ldap_control_paged_result | This function has been deprecated.
| ldap_control_paged_result_response | This function has been deprecated.
| method_exists | Die Überprüfung auf vererbte private Methoden in Klassen gibt nun false zurück.
| money_format | Diese Funktion wurde als veraltet eingestuft. Stattdessen soll NumberFormatter::formatCurrency verwendet werden.
| next | Instanzen von SPL-Klassen werden nun wie leere Objekte behandelt, die keine Eigenschaften haben, anstatt die Iterator-Methode aufzurufen, die den gleichen Namen wie diese Funktion hat.
| octdec | Die Übergabe ungültiger Zeichen löst nun einen Deprecation-Hinweis aus. Das Ergebnis wird weiterhin so berechnet, als würden die ungültigen Zeichen nicht existieren.
| openssl_random_pseudo_bytes | The function no longer returns false on failure, but throws an Exception instead.
| password_hash | Der Parameter algo erwartet nun einen String, akzeptiert aber aus Gründen der Abwärtskompatibilität noch immer Integer.
| password_hash | Die Sodium-Erweiterung bietet eine alternative Implementierung für Argon2-Passwörter.
| password_needs_rehash | Der Parameter algo erwartet nun einen String, akzeptiert aber aus Gründen der Abwärtskompatibilität noch immer Integer.
| preg_replace_callback | Der Parameter flags wurde hinzugefügt.
| preg_replace_callback_array | The flags parameter was added.
| prev | Instanzen von SPL-Klassen werden nun wie leere Objekte behandelt, die keine Eigenschaften haben, anstatt die Iterator-Methode aufzurufen, die den gleichen Namen wie diese Funktion hat.
| proc_open | proc_open akzeptiert nun ebenfalls ein Array für das command.
| proc_open | Die Option create_process_group wurde dem Parameter options hinzugefügt.
| reset | Instanzen von SPL-Klassen werden nun wie leere Objekte behandelt, die keine Eigenschaften haben, anstatt die Iterator-Methode aufzurufen, die den gleichen Namen wie diese Funktion hat.
| restore_include_path | Diese Funktion wurde als veraltet eingestuft.
| stat | Unter Windows ist die Gerätenummer nun die Seriennummer des Laufwerks, das die Datei enthält, und die Inode-Nummer ist die mit der Datei assozierte Kennung.
| stat | Die size-, atime-, mtime- und ctime-Statistiken symbolischer Links sind nun immer die des Ziels. Dies war zuvor nicht der Fall für NTS-Builds unter Windows.
| str_getcsv | Der Parameter escape interpretiert nun eine leere Zeichenkette als Signal, um den proprietären Maskierungsmechanismus zu deaktivieren. Zuvor wurde eine leere Zeichenkette wie der Vorgabewert behandelt.
| strip_tags | Der Parameter allowed_tags akzeptiert nun alternativ ein Array.
| unserialize | Zu options wurde das Element max_depth hinzugefügt, um die maximale Tiefe von Strukturen festzulegen, die während der Deserialisierung erlaubt ist.
| Locale::lookup | defaultLocale is nullable now.
| mysqli::__construct | Alle Parameter sind nun nullable (akzeptieren den null-Wert).
| mysqli::real_connect | Alle Parameter sind nun nullable (akzeptieren den null-Wert).
| ReflectionClass::setStaticPropertyValue | Using ReflectionClass::setStaticPropertyValue to set a private or protected property now results in a fatal error. Previously, it threw a ReflectionException.
| ReflectionMethod::export | Diese Funktion wurde als veraltet eingestuft.
| Reflector::export | Diese Funktion wurde als veraltet eingestuft.
| 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::fwrite | The function now returns false instead of zero on failure.
| SplFileObject::getCsvControl | The escape character can now be an empty string.
| SplFileObject::setCsvControl | The escape parameter now also accepts an empty string to disable the proprietary escape mechanism.
| SQLite3Stmt::bindParam | param now also supports the @param notation.
| SQLite3Stmt::bindValue | param now also supports the @param notation.
7.3.24 | jdtounix | Die Obergrenze von julian_day wurde erweitert. Bisher lag sie unabhängig von der Architektur bei 2465342.
| tidyNode::isHtml | This function has been fixed to have reasonable behavior. Previously, almost any node was reported as being an HTML node.
7.3.15 | curl_setopt | CURLOPT_HTTP09_ALLOWED wurde eingeführt.
7.3.14 | dba_open | Der lmdb-Treiber unterstützt nun zusätzlich den Parmeter map_size.
| dba_popen | Der lmdb-Treiber unterstützt nun zusätzlich den Parmeter map_size.
7.3.6 | DatePeriod::__construct | recurrences muss jetzt größer als 0 sein.
| SplFileObject::__toString | Changed from an alias of SplFileObject::current to an alias of SplFileObject::fgets.
7.3.5 | substr_compare | offset kann nun gleich der Länge von haystack sein.
7.3.0 | DateTimeImmutable::createFromFormat | Das format-Zeichen v wurde hinzugefügt.
| 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.
| assert | Die Deklaration einer Funktion namens assert() innerhalb eines Namensraums ist veraltet und gibt nun einen E_DEPRECATED-Hinweis aus.
| 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 gibt nun Zahlen mit den angeforderten Nachkommastellen zurück. Zuvor haben die zurückgegebenen 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.
| curl_getinfo | CURLINFO_CONTENT_LENGTH_DOWNLOAD_T, CURLINFO_CONTENT_LENGTH_UPLOAD_T, CURLINFO_HTTP_VERSION, CURLINFO_PROTOCOL, CURLINFO_PROXY_SSL_VERIFYRESULT, CURLINFO_SCHEME, CURLINFO_SIZE_DOWNLOAD_T, CURLINFO_SIZE_UPLOAD_T, CURLINFO_SPEED_DOWNLOAD_T, CURLINFO_SPEED_UPLOAD_T, CURLINFO_APPCONNECT_TIME_T, CURLINFO_CONNECT_TIME_T, CURLINFO_FILETIME_T, CURLINFO_NAMELOOKUP_TIME_T, CURLINFO_PRETRANSFER_TIME_T, CURLINFO_REDIRECT_TIME_T, CURLINFO_STARTTRANSFER_TIME_T, CURLINFO_TOTAL_TIME_T eingeführt.
| curl_setopt | CURLOPT_ABSTRACT_UNIX_SOCKET, CURLOPT_KEEP_SENDING_ON_ERROR, CURLOPT_PRE_PROXY, CURLOPT_PROXY_CAINFO, CURLOPT_PROXY_CAPATH, CURLOPT_PROXY_CRLFILE, CURLOPT_PROXY_KEYPASSWD, CURLOPT_PROXY_PINNEDPUBLICKEY, CURLOPT_PROXY_SSLCERT, CURLOPT_PROXY_SSLCERTTYPE, CURLOPT_PROXY_SSL_CIPHER_LIST, CURLOPT_PROXY_SSLKEY, CURLOPT_PROXY_SSLKEYTYPE, CURLOPT_PROXY_SSL_OPTIONS, CURLOPT_PROXY_SSL_VERIFYHOST, CURLOPT_PROXY_SSL_VERIFYPEER, CURLOPT_PROXY_SSLVERSION, CURLOPT_PROXY_TLSAUTH_PASSWORD, CURLOPT_PROXY_TLSAUTH_TYPE, CURLOPT_PROXY_TLSAUTH_USERNAME, CURLOPT_SOCKS5_AUTH, CURLOPT_SUPPRESS_CONNECT_HEADERS, CURLOPT_DISALLOW_USERNAME_IN_URL, CURLOPT_DNS_SHUFFLE_ADDRESSES, CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS, CURLOPT_HAPROXYPROTOCOL, CURLOPT_PROXY_TLS13_CIPHERS, CURLOPT_SSH_COMPRESSION, CURLOPT_TIMEVALUE_LARGE und CURLOPT_TLS13_CIPHERS wurden eingeführt.
| define | case_insensitive ist missbilligt und wird in Version 8.0.0 entfernt.
| ftp_fget | Der Parameter mode ist nun optional. Zuvor war er verpflichtend.
| ftp_fput | Der Parameter mode ist nun optional. Zuvor war er verpflichtend.
| ftp_get | Der Parameter mode ist nun optional. Zuvor war er verpflichtend.
| ftp_nb_fget | Der Parameter mode ist nun optional. Zuvor war er verpflichtend.
| ftp_nb_fput | Der Parameter mode ist nun optional. Zuvor war er verpflichtend.
| ftp_nb_get | Der Parameter mode ist nun optional. Zuvor war er verpflichtend.
| ftp_nb_put | Der Parameter mode ist nun optional. Zuvor war er verpflichtend.
| ftp_put | Der Parameter mode ist nun optional. Zuvor war er verpflichtend.
| getallheaders | Diese Funktion wurde in der FPM SAPI verfügbar.
| imagecreatefromstring | WEBP is supported now (if supported by the libgd in use).
| is_countable | is_countable has been added.
| json_decode | Die flags-Konstante JSON_THROW_ON_ERROR wurde hinzugefügt.
| json_encode | Die flags-Konstante JSON_THROW_ON_ERROR wurde hinzugefügt.
| ldap_add | Die Unterstützung für controls wurde hinzugefügt.
| ldap_compare | Die Unterstützung für controls wurde hinzugefügt.
| ldap_delete | Die Unterstützung für controls wurde hinzugefügt.
| ldap_exop | Support for controls added
| ldap_exop_passwd | Support for controls added
| ldap_list | Die Unterstützung für controls wurde hinzugefügt.
| ldap_mod_add | Die Unterstützung für controls wurde hinzugefügt.
| ldap_mod_del | Die Unterstützung für controls wurde hinzugefügt.
| ldap_mod_replace | Die Unterstützung für controls wurde hinzugefügt.
| ldap_modify_batch | Support for controls added
| ldap_mod_add_ext | Support for controls added
| ldap_mod_del_ext | Support for controls added
| ldap_mod_replace_ext | Support for controls added
| ldap_parse_result | Die Unterstützung für controls wurde hinzugefügt.
| ldap_read | Die Unterstützung für controls wurde hinzugefügt.
| ldap_rename | Die Unterstützung für controls wurde hinzugefügt.
| ldap_rename_ext | Support for controls added
| ldap_search | Die Unterstützung für controls wurde hinzugefügt.
| list | Die Unterstützung von Referenzzuweisungen bei der Arraydestrukturierung wurde hinzugefügt.
| mb_convert_case | Added support for MB_CASE_FOLD, MB_CASE_UPPER_SIMPLE, MB_CASE_LOWER_SIMPLE, MB_CASE_TITLE_SIMPLE, and MB_CASE_FOLD_SIMPLE as mode.
| password_hash | Mit PASSWORD_ARGON2ID wurde die Unterstützung für Argon2id-Passwörter hinzugefügt.
| 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 auch 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.
| stripos | Die Übergabe eines Integer als needle wird missbilligt.
| stristr | Die Übergabe eines Integer als needle wird missbilligt.
| strpos | Die Übergabe eines Integer als needle wird missbilligt.
| strrchr | Die Übergabe eines Integer als needle wird missbilligt.
| strripos | Die Übergabe eines Integer als needle wird missbilligt.
| strrpos | Die Übergabe eines Integer als needle wird missbilligt.
| strstr | Die Übergabe eines Integer als needle wird missbilligt.
| unlink | Unter Windows ist es nun möglich, Dateien mit verwendeten Handles per unlink zu löschen, während dies zuvor fehlschlug. Es ist allerdings noch immer nicht möglich, die gelöschte Datei neu zu erzeugen, bevor alle Handles geschlossen wurden.
| var_export | stdClass-Objekte werden nun als ein Array exportiert, das in ein Objekt umgewandelt wird ((object) array( ... )), anstatt die nicht existente Methode stdClass::__setState zu verwenden. Der praktische Effekt ist, dass stdClass nun exportierbar ist, und der erzeugte Code sogar mit früheren Versionen von PHP funktioniert.
| xml_parser_get_option | options now supports XML_OPTION_SKIP_TAGSTART and XML_OPTION_SKIP_WHITE.
| xml_set_external_entity_ref_handler | The return value of the handler is no longer ignored if the extension has been built against libxml. Formerly, the return value has been ignored, and parsing did never stop.
7.2.19 | DatePeriod::__construct | recurrences muss jetzt größer als 0 sein.
| SplFileObject::__toString | Changed from an alias of SplFileObject::current to an alias of SplFileObject::fgets.
7.2.18 | substr_compare | offset kann nun gleich der Länge von haystack sein.
7.2.12 | DateInterval::format | Die Formate F und f sind nun immer positiv.
| xml_parser_get_option | options now supports XML_OPTION_SKIP_TAGSTART and XML_OPTION_SKIP_WHITE.
7.2.0 | array_unique | Ist flags gleich SORT_STRING, wurde früher array kopiert und doppelte Elemente wurden 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 Strings als assertion wird missbilligt. Dies erzeugt nun einen E_DEPRECATED-Hinweis, wenn sowohl assert.active als auch zend.assertions auf 1 gesetzt sind.
| bcmod | num1 und num2 werden nicht länger zu einer Ganzzahl abgeschnitten, so dass nun das Verhalten von bcmod eher fmod statt dem % Operator entspricht.
| bcmod | Der Parameter scale wurde hinzugefügt.
| count | count erzeugt nun eine Warnung für ungültige zählbare Typen, die an den Parameter value übergeben wurden.
| date_parse | Das Element zone des zurückgegebenen Arrays stellt nun Sekunden statt Minuten dar und das Vorzeichen ist umgekehrt. Zum Beispiel wird aus -120 nun 7200.
| date_parse_from_format | Das Element zone des zurückgegebenen Arrays stellt nun Sekunden statt Minuten dar und das Vorzeichen ist umgekehrt. Zum Beispiel wird aus -120 nun 7200.
| date_sun_info | Die Berechnung wurde korrigiert und bezieht sich nun auf die lokale Mitternacht statt auf die lokale Mittagszeit, was die Ergebnisse leicht verändert.
| exif_read_data | Der Parameter file unterstützt jetzt sowohl lokale Dateien als auch Stream-Ressourcen.
| 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_thumbnail | Der Parameter file unterstützt jetzt sowohl lokale Dateien als auch Stream-Ressourcen.
| ezmlm_hash | Diese Funktion wurde als veraltet eingestuft.
| get_class | Vor dieser Version war der Standardwert für object null, was denselben Effekt hatte wie das Auslassen dieses Parameters. Nun wurde null als Standardwert für object entfernt und ist keine gültige Eingabe mehr.
| 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.
| 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_hmac_file | Die Verwendung von nicht-kryptographischen Hashfunktionen (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) wurde deaktiviert.
| 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 | Gibt 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 | associative ist nun ein Nullable-Typ.
| json_decode | Die flags-Konstanten JSON_INVALID_UTF8_IGNORE und JSON_INVALID_UTF8_SUBSTITUTE wurden hinzugefügt.
| json_encode | Die flags-Konstanten JSON_INVALID_UTF8_IGNORE und JSON_INVALID_UTF8_SUBSTITUTE wurden hinzugefügt.
| mail | Der Parameter additional_headers akzeptiert nun auch ein array.
| mb_check_encoding | This function now also accepts an Array as value. Formerly, only Strings have been supported.
| mb_convert_encoding | This function now also accepts an Array as string. Formerly, only Strings have been supported.
| mb_parse_str | Calling mb_parse_str without the second parameter was deprecated.
| 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 sich Folgen mit einem bestimmten Startwert ab PHP 7.1 auf 64bit-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 num gleich -0.01 war.
| openssl_pkcs7_verify | Der Parameter output_filename 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 | Mit PASSWORD_ARGON2I wurde die Unterstützung für Argon2i-Passwörter hinzugefügt.
| preg_match | Beim Parameter $flags wird nun die Konstante PREG_UNMATCHED_AS_NULL unterstützt.
| preg_match_all | Beim Parameter $flags wird nun die Konstante PREG_UNMATCHED_AS_NULL unterstützt.
| preg_quote | delimiter ist jetzt ein Nullable-Typ.
| proc_nice | Diese Funktion steht nun unter Windows zur Verfügung.
| rand | rand erhielt einen Bugfix für einen Modulus-Verzerrungsfehler. Das bedeutet, dass sich Folgen mit einem bestimmten Startwert ab PHP 7.1 auf 64bit-Rechnern unterscheiden können.
| read_exif_data | Dieser Funktionsalias wurde missbilligt.
| session_abort | Der Rückgabetyp dieser Funktion ist nun bool; vorher war es 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 zum Absturz von PHP und zu anderem Fehlverhalten führen konnte.
| session_reset | Der Rückgabetyp dieser Funktion ist nun bool; vorher war es void.
| session_set_cookie_params | Gibt bei Erfolg true zurück. Bei einem Fehler wird false zurückgegeben. Zuvor gab die Funktion void zurück.
| session_unset | Der Rückgabetyp dieser Funktion ist nun bool. Zuvor war es 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 einen E_DEPRECATED-Hinweis.
| unpack | float- und double-Typen unterstützen sowohl Big-Endian als auch Little-Endian.
| utf8_decode | Diese Funktion wurde von der Erweiterung XML in den Kern von PHP verschoben. In früheren Versionen war diese Funktion nur verfügbar, wenn die Erweiterung XML installiert war.
| utf8_encode | Diese Funktion wurde von der Erweiterung XML in den Kern von PHP verschoben. In früheren Versionen war diese Funktion nur verfügbar, wenn die Erweiterung XML installiert war.
| PDOStatement::debugDumpParams | PDOStatement::debugDumpParams gibt nun den an die Datenbank gesendeten SQL-Befehl zurück, einschließlich der vollständigen, rohen Abfrage (einschließlich der ersetzten Platzhalter mit ihren gebundenen Werten). Zu beachten ist, dass dies nur zur Verfügung steht, wenn emulierte vorbereitete Anweisungen aktiviert sind.
| ReflectionClass::getMethods | filter is nullable now.
| ReflectionClass::getProperties | filter is nullable now.
| SQLite3::openBlob | The flags parameter has been added, allowing to write BLOBs; formerly only reading was supported.
7.1.24 | 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 datetime parameter was added. Formerly, only proper DateTime objects were supported.
7.1.4 | PDO::sqliteCreateFunction | Der Parameter flags wurde hinzugefügt.
| SQLite3::createFunction | Der flags-Parameter wurde hinzugefügt.
7.1.2 | dns_get_record | Die Unterstützung für den CAA-Record-Typ wurde hinzugefügt.
| fopen | Die Option 'e' wurde hinzugefügt.
7.1.1 | get_defined_functions | Der Parameter exclude_disabled wurde hinzugefügt.
| pack | Die Codes "e", "E", "g" und "G" wurden hinzugefügt, um die Byte-Folgen-Unterstützung für float und double zu ermöglichen.
7.1.0 | DateInterval::format | Die Formatzeichen F und f wurden hinzugefügt.
| DateTime::setTime | Der Parameter microsecond wurde hinzugefügt.
| DateTimeImmutable::__construct | Von nun an werden die Mikrosekunden mit dem aktuellen Wert belegt, nicht mit '00000'.
| DateTimeImmutable::setTime | Der Parameter microsecond wurde hinzugefügt.
| DateTimeZone::listIdentifiers | countryCode ist nun nullable (akzeptiert den null-Wert).
| 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 Parameter context wurde hinzugefügt.
| getenv | Der Parameter name kann nun ausgelassen werden, um ein assoziatives Array aller Umgebungsvariablen abzurufen.
| getimagesize | Unterstützung für WebP hinzugefügt.
| getopt | Added the rest_index parameter.
| grapheme_extract | Support for negative offsets has been added.
| grapheme_stripos | Support for negative offsets has been added.
| grapheme_strpos | Support for negative offsets has been added.
| hash_algos | Die Unterstützung für 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 einen Schlüssel mit dem Wert _empty_ zu verwenden.
| json_encode | Die flags-Konstante JSON_UNESCAPED_LINE_TERMINATORS wurde hinzugefügt.
| json_encode | serialize_precision wird nun anstatt precision verwendet, wenn Werte vom Typ float (Gleitkommazahlen) 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 ip wurde von string zu int geändert.
| mb_ereg | mb_ereg will now set matches to an empty array, if nothing matched. Formerly, matches was not modified in that case.
| mb_ereg_replace | The function checks whether string is valid for the current encoding.
| mb_ereg_replace | The e modifier has been deprecated.
| mb_ereg_replace_callback | The function checks whether string is valid for the current encoding.
| mb_ereg_search_setpos | Support for negative offsets has been added.
| mb_eregi | mb_eregi will now set matches to an empty array, if nothing matched. Formerly, matches was not modified in that case.
| mb_eregi_replace | The function checks whether string is valid for the current encoding.
| mb_eregi_replace | The e modifier has been deprecated.
| mb_regex_set_options | The "e" option now emits an E_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 ist nun ein 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 | options unterstützt nun auch curve_name.
| openssl_decrypt | The tag and aad parameters were added.
| openssl_encrypt | Die Parameter tag, aad und tag_length wurden hinzugefügt.
| openssl_pkey_new | Der Parameter options wurde um den Schlüssel curve_name erweitert, damit EC-Schlüssel basierend auf Algorithmen für elliptische Kurven erzeugt werden können.
| output_add_rewrite_var | Seit PHP 7.1.0 verwendet die Funktion einen eigenen Ausgabepuffer; url_rewriter.tags wird nun nur noch für die Ausgabefunktionen verwendet und die Direktive url_rewriter.hosts wurde hinzugefügt. Vor PHP 7.1.0 teilten sich die Rewrite-Variablen, die mit output_add_rewrite_var gesetzt wurden, einen Ausgabepuffer mit der transparenten Session-ID-Unterstützung (siehe session.trans_sid_tags).
| 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 Parameter mode wurde hinzugefügt.
| pg_last_notice | Der Parameter mode wurde hinzugefügt.
| pg_select | Der Parameter mode wurde hinzugefügt.
| rand | rand ist nun ein 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 | Der interne Algorithmus zur Erzeugung von Zufallszahlen wurde geändert, sodass statt der libc-rand-Funktion nun der Mersenne-Twister-Zufallszahlengenerator zum Einsatz kommt.
| 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.
| tempnam | tempnam gibt nun eine Meldung aus, wenn sie ins temporäre Verzeichnis des Systems zurückfällt.
| unpack | Der 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 bool übergeben, liefert unserialize false zurück und löst ein E_WARNING aus.
| ReflectionType::__toString | ReflectionType::__toString has been deprecated.
| SessionHandler::gc | Vor dieser Version gab diese Funktion bei Erfolg true zurück.
| SessionHandlerInterface::gc | Vor dieser Version gab diese Funktion bei Erfolg true zurück.
7.0.16 | dns_get_record | Die Unterstützung für den CAA-Record-Typ wurde hinzugefügt.
| fopen | Die Option 'e' wurde hinzugefügt.
7.0.15 | get_defined_functions | Der Parameter exclude_disabled wurde hinzugefügt.
| pack | Die Codes "e", "E", "g" und "G" wurden hinzugefügt, um die Byte-Folgen-Unterstützung für float und double zu ermöglichen.
7.0.11 | iconv_substr | If string 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 | imagetypes | IMG_WEBP wurde hinzugefügt.
| SplFileObject::getCsvControl | Added the escape character to the returned array.
| SQLite3::__construct | Der Parameter filename kann nun leer sein, um eine private, temporäre Datenbank auf der Festplatte zu verwenden.
7.0.9 | getenv | Der Parameter local_only wurde hinzugefügt.
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.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open