PHP 7.4.22 Released!

Changelog

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

VersionFunctionDescription
PECL OCI8 1.4oci_set_prefetchBefore this release, rows must be >= 1.
PECL OCI8 1.3.4oci_set_prefetchBefore this release, prefetching was limited to the lesser of rows rows and 1024 * rows bytes. The byte size restriction has now been removed.
PECL 3.0.0IntlDateFormatter::formatSupport for providing IntlCalendar objects to the datetime parameter was added.
8.0.5imageinterlaceimageinterlace gibt nun einen bool-Wert zurück; vorher wurde ein int zurückgegeben (ungleich Null für interlaced Bilder, Null andernfalls)
8.0.3DOMDocument::getElementsByTagNameNSnamespace is nullable now.
 DOMElement::getElementsByTagNameNSnamespace is nullable now.
 DOMImplementation::createDocumentnamespace is now nullable.
 finfo::__constructmagic_database is nullable now.
 bind_textdomain_codesetcodeset ist nun ein Nullable-Typ. Zuvor war es nicht möglich, die aktuell eingestellte Kodierung abzurufen.
 bindtextdomaindirectory ist nun ein Nullable-Typ. Zuvor war es nicht möglich, das aktuell eingestellte Verzeichnis abzurufen.
 imagegdfile is now nullable.
 imagegd2file is now nullable.
8.0.0, PECL OCI8 3.0.0OCICollection::appendDie Klasse OCI-Collection wurde in OCICollection umbenannt, um den PHP-Namensstandards zu entsprechen.
 OCICollection::assignDie Klasse OCI-Collection wurde in OCICollection umbenannt, um den PHP-Namensstandards zu entsprechen.
 OCICollection::assignElemDie Klasse OCI-Collection wurde in OCICollection umbenannt, um den PHP-Namensstandards zu entsprechen.
 OCICollection::freeDie Klasse OCI-Collection wurde in OCICollection umbenannt, um den PHP-Namensstandards zu entsprechen.
 OCICollection::getElemDie Klasse OCI-Collection wurde in OCICollection umbenannt, um den PHP-Namensstandards zu entsprechen.
 OCICollection::maxDie Klasse OCI-Collection wurde in OCICollection umbenannt, um den PHP-Namensstandards zu entsprechen.
 OCICollection::sizeDie Klasse OCI-Collection wurde in OCICollection umbenannt, um den PHP-Namensstandards zu entsprechen.
 OCICollection::trimDie Klasse OCI-Collection wurde in OCICollection umbenannt, um den PHP-Namensstandards zu entsprechen.
 OCILob::appendThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::closeThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::eofThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::eraseThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::exportThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::flushThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::freeThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::getBufferingThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::importThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::loadThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::readThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::rewindThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::saveThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::saveFileDie Klasse OCI-Lob wurde in OCILob umbenannt, um den PHP-Namensstandards zu entsprechen.
 OCILob::seekThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::setBufferingThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::sizeThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::tellThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::truncateThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::writeThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::writeTemporaryThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
 OCILob::writeToFileThe OCI-Lob class was renamed to OCILob to align with PHP naming standards.
8.0.0 / 1.18.1ZipArchive::addGlob"comp_method", "comp_flags", "enc_method" and "enc_password" in options were added.
8.0.0 / 1.18.0ZipArchive::addEmptyDirflags wurde hinzugefügt.
 ZipArchive::addFileflags wurde hinzugefügt.
 ZipArchive::addFromStringflags wurde hinzugefügt.
 ZipArchive::addGlob"flags" in options was added.
 ZipArchive::getStatusStringDiese Methode gibt im Fall eines Fehlers nicht mehr false zurück.
 ZipArchive::getStatusStringDiese Methode kann für ein geschlossenes Archiv aufgerufen werden.
8.0.0DateTime::formatPrior to this version, false was returned on failure.
 DateTime::formatThe format character p has been added.
 DateTime::getOffsetPrior to this version, false was returned on failure.
 DateTime::getTimestampThese functions no longer return false on failure.
 DateTimeZone::getOffsetPrior to this version, false was returned on failure.
 DateTimeZone::listIdentifiersPrior to this version, false was returned on failure.
 DOMImplementation::createDocumentdoctype is now nullable.
 array_columnObjects in columns indicated by index_key parameter will no longer be cast to string and will now throw a TypeError instead.
 com_event_sinksink_interface is nullable now.
 com_get_active_objectcodepage is nullable now.
 convert_uuencodeVor dieser Version wurde beim Versuch, eine leere Zeichenkette zu konvertieren, ohne besonderen Grund false zurückgegeben.
 count_charsVor dieser Version hat die Funktion bei Auftreten eines Fehlers false zurückgegeben.
 cryptsalt ist nicht mehr optional.
 curl_multi_errnomulti_handle expects a CurlMultiHandle instance now; previously, a resource was expected.
 curl_multi_errnoThe function no longer returns false on failure.
 curl_resethandle expects a CurlHandle instance now; previously, a resource was expected.
 curl_share_closeshare_handle expects a CurlShareHandle instance now; previously, a resource was expected.
 curl_share_errnoThe function no longer returns false on failure.
 curl_share_errnoshare_handle expects a CurlShareHandle instance now; previously, a resource was expected.
 curl_share_initThis function returns a CurlShareHandle instance now; previously, a resource was returned.
 curl_share_setoptshare_handle expects a CurlShareHandle instance now; previously, a resource was expected.
 curl_unescapehandle expects a CurlHandle instance now; previously, a resource was expected.
 date_sunriselatitude, longitude, zenith and utcOffset are nullable now.
 date_sunsetlatitude, longitude, zenith and utcOffset are nullable now.
 deflate_addcontext expects a DeflateContext instance now; previously, a resource was expected.
 deflate_initOn success, this function returns a DeflateContext instance now; previously, a resource was returned.
 enchant_broker_describebroker expects an EnchantBroker instance now; previoulsy, a Ressource was expected.
 enchant_broker_describePrior to this version, the function returned false on failure.
 enchant_broker_dict_existsbroker expects an EnchantBroker instance now; previoulsy, a Ressource was expected.
 enchant_broker_freebroker expects an EnchantBroker instance now; previoulsy, a Ressource was expected.
 enchant_broker_free_dictdictionary expects a EnchantDictionary now; previoulsy, a Ressource was expected.
 enchant_broker_get_dict_pathbroker expects an EnchantBroker instance now; previoulsy, a Ressource was expected.
 enchant_broker_get_errorbroker expects an EnchantBroker instance now; previoulsy, a Ressource was expected.
 enchant_broker_initOn success, this function returns an EnchantBroker instance now; previoulsy, a Ressource was retured.
 enchant_broker_list_dictsbroker expects an EnchantBroker instance now; previoulsy, a Ressource was expected.
 enchant_broker_list_dictsPrior to this version, the function returned false on failure.
 enchant_broker_request_dictOn success, this function returns an EnchantDictionary instance now; previoulsy, a Ressource was retured.
 enchant_broker_request_dictbroker expects an EnchantBroker instance now; previoulsy, a Ressource was expected.
 enchant_broker_request_pwl_dictbroker expects an EnchantBroker instance now; previoulsy, a Ressource was expected.
 enchant_broker_request_pwl_dictOn success, this function returns an EnchantDictionary instance now; previoulsy, a Ressource was retured.
 enchant_broker_set_dict_pathbroker expects an EnchantBroker instance now; previoulsy, a Ressource was expected.
 enchant_broker_set_orderingbroker expects an EnchantBroker instance now; previoulsy, a Ressource was expected.
 enchant_dict_adddictionary expects an EnchantDictionary instance now; previoulsy, a Ressource was expected.
 enchant_dict_add_to_sessiondictionary expects an EnchantDictionary instance now; previoulsy, a Ressource was expected.
 enchant_dict_checkdictionary expects an EnchantDictionary instance now; previoulsy, a Ressource was expected.
 enchant_dict_describedictionary expects an EnchantDictionary instance now; previoulsy, a Ressource was expected.
 enchant_dict_describePrior to this version, the function returned false on failure.
 enchant_dict_get_errordictionary expects an EnchantDictionary instance now; previoulsy, a Ressource was expected.
 enchant_dict_is_addeddictionary expects an EnchantDictionary instance now; previoulsy, a Ressource was expected.
 enchant_dict_quick_checkdictionary expects an EnchantDictionary instance now; previoulsy, a Ressource was expected.
 enchant_dict_store_replacementdictionary expects an EnchantDictionary instance now; previoulsy, a Ressource was expected.
 enchant_dict_suggestdictionary expects an EnchantDictionary instance now; previoulsy, a Ressource was expected.
 finfo_buffercontext is nullable now.
 fsockopentimeout ist nun ein Nullable-Typ.
 get_resourcestype is nullable now.
 gmp_binomialThis function no longer returns false on failure.
 gmp_exportThis function no longer returns false on failure.
 gmp_importThis function no longer returns false on failure.
 gzgetslength is nullable now; previously, the default was 1024.
 gzwritelength ist jetzt ein Nullable-Typ; vorher war der Standardwert 0.
 hash_update_filestream_context ist nun ein Nullable-Typ.
 html_entity_decodeencoding ist jetzt ein Nullable-Typ.
 htmlentitiesencoding ist jetzt ein Nullable-Typ.
 iconv_mime_decodeencoding is nullable now.
 iconv_mime_decode_headersencoding is nullable now.
 iconv_strlenencoding is nullable now.
 iconv_strposencoding is nullable now.
 iconv_strrposencoding is nullable now.
 iconv_substrlength and encoding are nullable now.
 idatetimestamp is nullable now.
 ignore_user_abortenable ist nun ein Nullable-Typ.
 imageaffineOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imageaffineclip is now nullable.
 imagealphablendingimage expects a GdImage instance now; previously, a resource was expected.
 imageantialiasimage expects a GdImage instance now; previously, a resource was expected.
 imagebmpThe type of compressed is Boolean now; formerly it was Integer.
 imagebmpimage expects a GdImage instance now; previously, a resource was expected.
 imagecolorallocatealphaimage expects a GdImage instance now; previously, a resource was expected.
 imagecolorclosesthwbimage expects a GdImage instance now; previously, a resource was expected.
 imagecolorexactalphaimage expects a GdImage instance now; previously, a resource was expected.
 imagecolormatchimage1 and image2 expect GdImage instances now; previously, resources were expected.
 imagecolorresolvealphaimage expects a GdImage instance now; previously, a resource was expected.
 imageconvolutionimage expects a GdImage instance now; previously, a resource was expected.
 imagecopymergedst_image and src_image expect GdImage instances now; previously, resources were expected.
 imagecopymergegraydst_image and src_image expect GdImage instances now; previously, resources were expected.
 imagecopyresampleddst_image and src_image expect GdImage instances now; previously, resources were expected.
 imagecreatefrombmpOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagecreatefromgdOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagecreatefromgd2On success, this function returns a GDImage instance now; previously, a resource was returned.
 imagecreatefromgd2partOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagecreatefromstringOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagecreatefromwbmpOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagecreatefromwebpOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagecreatefromxbmOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagecreatefromxpmOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagecreatetruecolorOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagecropimage expects a GdImage instance now; previously, a resource was expected.
 imagecropOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagecropautoOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagecropautoimage expects a GdImage instance now; previously, a resource was expected.
 imageellipseimage expects a GdImage instance now; previously, a resource was expected.
 imagefilledarcimage expects a GdImage instance now; previously, a resource was expected.
 imagefilledellipseimage expects a GdImage instance now; previously, a resource was expected.
 imagefilterimage expects a GdImage instance now; previously, a resource was expected.
 imageflipimage expects a GdImage instance now; previously, a resource was expected.
 imagefttextimage expects a GdImage instance now; previously, a resource was expected.
 imagegdimage expects a GdImage instance now; previously, a resource was expected.
 imagegd2image expects a GdImage instance now; previously, a resource was expected.
 imagegetclipimage expects a GdImage instance now; previously, a resource was expected.
 imagegetinterpolationimage expects a GdImage instance now; previously, a resource was expected.
 imagegrabscreenOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagegrabwindowOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagegrabwindowclient_area expects a bool now; previously it expected an int.
 imageinterlaceenable erwartet nun einen bool-Wert; vorher wurde ein int erwarten.
 imageistruecolorimage expects a GdImage instance now; previously, a resource was expected.
 imagelayereffectimage expects a GdImage instance now; previously, a resource was expected.
 imageopenpolygonimage expects a GdImage instance now; previously, a resource was expected.
 imagepalettecopydst and src expect GdImage instances now; previously, resources were expected.
 imagepalettetotruecolorimage expects a GdImage instance now; previously, a resource was expected.
 imageresolutionresolution_x and resolution_y are now nullable.
 imagerotateOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagerotateimage expects a GdImage instance now; previously, a resource was expected.
 imagerotateThe unused ignore_transparent expects a bool now; previously it expected an int.
 imagescaleimage expects a GdImage instance now; previously, a resource was expected.
 imagescaleOn success, this function returns a GDImage instance now; previously, a resource was returned.
 imagesetbrushimage and brush expect GdImage instances now; previously, resources were expected.
 imagesetclipimage expects a GdImage instance now; previously, a resource was expected.
 imagesetinterpolationimage expects a GdImage instance now; previously, a resource was expected.
 imagesetthicknessimage expects a GdImage instance now; previously, a resource was expected.
 imagesettileimage and tile expect GdImage instances now; previously, resources were expected.
 imagetruecolortopaletteimage expects a GdImage instance now; previously, a resource was expected.
 imagewbmpforeground_color is nullable now.
 imagewbmpimage expects a GdImage instance now; previously, a resource was expected.
 imagewebpimage expects a GdImage instance now; previously, a resource was expected.
 imagexbmThe fourth parameter, which was unused, has been removed.
 imagexbmforeground_color is now nullable.
 imagexbmimage expects a GdImage instance now; previously, a resource was expected.
 imap_appendoptions und internal_date sind nun Nullable-Typen.
 imap_headerinfoDer nicht verwendete Parameter defaulthost wurde entfernt.
 imap_mailadditional_headers, cc, bcc und return_path sind nun Nullable-Typen.
 imap_sortsearch_criteria und charset sind nun Nullable-Typen.
 imap_sortreverse ist nun vom Typ bool statt int.
 implodeDie Übergabe des separators nach dem array wird nicht mehr unterstützt.
 inflate_addcontext expects an InflateContext instance now; previously, a resource was expected.
 inflate_get_read_lencontext expects an InflateContext instance now; previously, a resource was expected.
 inflate_get_statuscontext expects an InflateContext instance now; previously, a resource was expected.
 inflate_initOn success, this function returns an InflateContext instance now; previously, a resource was returned.
 ldap_addcontrols is nullable now; previously, it defaulted to [].
 ldap_add_extcontrols is nullable now; previously, it defaulted to [].
 ldap_bind_extcontrols is nullable now; previously, it defaulted to [].
 ldap_comparecontrols is nullable now; previously, it defaulted to [].
 ldap_deletecontrols is nullable now; previously, it defaulted to [].
 ldap_delete_extcontrols is nullable now; previously, it defaulted to [].
 ldap_exop_passwdcontrols is nullable now; previously, it defaulted to [].
 ldap_listcontrols is nullable now; previously, it defaulted to [].
 ldap_mod_addcontrols is nullable now; previously, it defaulted to [].
 ldap_mod_delcontrols is nullable now; previously, it defaulted to [].
 ldap_mod_replacecontrols is nullable now; previously, it defaulted to [].
 ldap_modify_batchcontrols is nullable now; previously, it defaulted to [].
 ldap_mod_add_extcontrols is nullable now; previously, it defaulted to [].
 ldap_mod_del_extcontrols is nullable now; previously, it defaulted to [].
 ldap_mod_replace_extcontrols is nullable now; previously, it defaulted to [].
 ldap_readcontrols is nullable now; previously, it defaulted to [].
 ldap_renamecontrols is nullable now; previously, it defaulted to [].
 ldap_rename_extcontrols is nullable now; previously, it defaulted to [].
 ldap_sasl_binddn, password, mech, realm, authc_id, authz_id and props are nullable now.
 ldap_searchcontrols is nullable now; previously, it defaulted to [].
 ldap_set_rebind_proccallback ist nun ein Nullable-Typ.
 levenshteinVor dieser Version musste levenshtein entweder mit zwei oder fünf Argumenten aufgerufen werden.
 libxml_use_internal_errorsuse_errors is nullable now. Previously, its default was false.
 mb_check_encodingvalue and encoding are nullable now.
 mb_chrencoding is nullable now.
 mb_convert_encodingfrom_encoding is nullable now.
 mb_convert_encodingmb_convert_encoding will now throw a ValueError when from_encoding is passed an invalid encoding.
 mb_convert_encodingmb_convert_encoding will now throw a ValueError when to_encoding is passed an invalid encoding.
 mb_convert_kanaencoding is nullable now.
 mb_decode_numericentityencoding is nullable now.
 mb_detect_orderencoding is nullable now.
 mb_encode_mimeheadercharset and transfer_encoding are nullable now.
 mb_encode_numericentityencoding is nullable now.
 mb_eregThis 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_matchoptions is nullable now.
 mb_ereg_replaceoptions is nullable now.
 mb_ereg_replace_callbackoptions is nullable now.
 mb_ereg_searchpattern and options are nullable now.
 mb_ereg_search_initpattern and options are nullable now.
 mb_ereg_search_pospattern and options are nullable now.
 mb_ereg_search_regspattern and options are nullable now.
 mb_eregiThis 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_replaceoptions is nullable now.
 mb_get_infoThe types "func_overload" and "func_overload_list" are no longer supported.
 mb_http_inputtype is nullable now.
 mb_http_outputencoding is nullable now.
 mb_internal_encodingencoding is nullable now.
 mb_languagelanguage is nullable now.
 mb_ordencoding is nullable now.
 mb_parse_strThe second parameter was no longer optional.
 mb_regex_encodingencoding is nullable now.
 mb_regex_set_optionsIf the parameter options is given and not null, the previous options are returned. Formerly, the current options have been returned.
 mb_regex_set_optionsoptions is nullable now.
 mb_scrubencoding is nullable now.
 mb_send_mailadditional_params is nullable now.
 mb_str_splitencoding is nullable now.
 mb_str_splitThis function no longer returns false on failure.
 mb_strcutencoding is nullable now.
 mb_strimwidthencoding is nullable now.
 mb_striposencoding is nullable now.
 mb_stristrencoding is nullable now.
 mb_strlenencoding is nullable now.
 mb_strposencoding is nullable now.
 mb_strrchrencoding is nullable now.
 mb_strrichrencoding is nullable now.
 mb_strriposencoding is nullable now.
 mb_strrposencoding is nullable now.
 mb_strrposPassing the encoding as the third argument instead of an offset has been removed.
 mb_strstrencoding is nullable now.
 mb_strwidthencoding is nullable now.
 mb_substitute_characterencoding is nullable now.
 mb_substitute_characterPassing an empty string to substitute_character is no longer supported; "none" should be passed instead.
 mb_substrencoding is nullable now.
 mb_substr_countencoding is nullable now.
 metaphoneDie Funktion gab bei Auftreten eines Fehlers false zurück.
 mhashkey ist nun ein Nullable-Typ.
 msg_get_queueBei Erfolg gibt diese Funktion nun eine SysvMessageQueue-Instanz zurück; vorher wurde eine resource zurückgegeben.
 msg_receivequeue erwartet nun eine SysvMessageQueue-Instanz; vorher wurde eine resource erwartet.
 msg_remove_queuequeue erwartet nun eine SysvMessageQueue-Instanz; vorher wurde eine resource erwartet.
 msg_sendqueue expects a SysvMessageQueue instance now; previously, a resource was expected.
 msg_set_queuequeue erwartet nun eine SysvMessageQueue-Instanz; vorher wurde eine resource erwartet.
 msg_stat_queuequeue erwartet nun eine SysvMessageQueue-Instanz; vorher wurde eine resource erwartet.
 number_formatVor dieser Version akzeptierte number_format einen, zwei oder vier Parameter (aber nicht drei).
 ob_implicit_flushflag erwartet nun einen bool-Wert; vorher wurde ein int erwartet.
 odbc_columnsschema, table and column are now nullable.
 odbc_errorodbc is nullable now.
 odbc_errormsgodbc is nullable now.
 odbc_execflags wurde entfernt.
 odbc_fetch_rowrow ist jetzt ein Nullable-Typ.
 odbc_procedurecolumnsPrior to this version, the function could only be called with either one or five arguments.
 odbc_proceduresPrior to this version, the function could only be called with either one or four arguments.
 odbc_tablesschema, table and types are now nullable.
 openssl_csr_exportcsr akzeptiert nun eine OpenSSLCertificateSigningRequest-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 CSR akzeptiert.
 openssl_csr_export_to_filecsr akzeptiert nun eine OpenSSLCertificateSigningRequest-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 CSR akzeptiert.
 openssl_csr_get_public_keycsr akzeptiert nun eine OpenSSLCertificateSigningRequest-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 CSR akzeptiert.
 openssl_csr_get_public_keyBei Erfolg gibt diese Funktion nun eine OpenSSLAsymmetricKey-Instanz zurück; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel zurückgegeben.
 openssl_csr_get_subjectcsr akzeptiert nun eine OpenSSLCertificateSigningRequest-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 CSR akzeptiert.
 openssl_csr_newBei Erfolg gibt diese Funktion nun eine OpenSSLCertificateSigningRequest-Instanz zurück; vorher wurde eine Ressource vom Typ OpenSSL X.509 CSR zurückgegeben.
 openssl_csr_newprivate_key akzeptiert nun eine OpenSSLAsymmetricKey-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel akzeptiert.
 openssl_csr_signBei Erfolg gibt diese Funktion nun eine OpenSSLCertificate-Instanz zurück; vorher wurde eine Ressource vom Typ OpenSSL X.509 zurückgegeben.
 openssl_csr_signprivate_key akzeptiert nun eine OpenSSLAsymmetricKey- oder OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel oder OpenSSL X.509 akzeptiert.
 openssl_csr_signca_certificate akzeptiert nun eine OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 akzeptiert.
 openssl_csr_signcsr akzeptiert nun eine OpenSSLCertificateSigningRequest-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 CSR akzeptiert.
 openssl_dh_compute_keyprivate_key accepts an OpenSSLAsymmetricKey now; previously, a Ressource of type OpenSSL key was accepted.
 openssl_free_keyDiese Funktion ist nun veraltet, da sie keine Auswirkung mehr hat.
 openssl_free_keykey akzeptiert nun eine OpenSSLAsymmetricKey-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel akzeptiert.
 openssl_openprivate_key akzeptiert nun eine OpenSSLAsymmetricKey- oder OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel oder OpenSSL X.509 CSR akzeptiert.
 openssl_openDer Parameter cipher_algo ist nicht mehr optional.
 openssl_pkcs7_decryptprivate_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_encryptcertificate akzeptiert nun eine OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 CSR akzeptiert.
 openssl_pkcs7_signprivate_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_signcertificate akzeptiert nun eine OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 CSR akzeptiert.
 openssl_pkcs7_verifysigners_certificates_filename, untrusted_certificates_filename, Inhalt und Ausgabedateiname sind nun vom Typ Nullable.
 openssl_pkcs12_exportcertificate akzeptiert nun eine OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 CSR akzeptiert.
 openssl_pkcs12_exportprivate_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_fileprivate_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_filecertificate akzeptiert nun eine OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 CSR akzeptiert.
 openssl_pkey_exportkey 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_filekey akzeptiert nun eine OpenSSLAsymmetricKey- oder OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel oder OpenSSL X.509 akzeptiert.
 openssl_pkey_freeDiese Funktion ist nun veraltet, da sie keine Auswirkung mehr hat.
 openssl_pkey_freekey akzeptiert nun eine OpenSSLAsymmetricKey-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel akzeptiert.
 openssl_pkey_get_detailskey akzeptiert nun eine OpenSSLAsymmetricKey-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel akzeptiert.
 openssl_pkey_get_privateBei Erfolg gibt diese Funktion nun eine OpenSSLAsymmetricKey-Instanz zurück; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel zurückgegeben.
 openssl_pkey_get_privatepassphrase ist nun ein Nullable-Typ.
 openssl_pkey_get_privateprivate_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_publicBei Erfolg gibt diese Funktion nun eine OpenSSLAsymmetricKey-Instanz zurück; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel zurückgegeben.
 openssl_pkey_get_publicpublic_key akzeptiert nun eine OpenSSLAsymmetricKey- oder OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel oder OpenSSL X.509 akzeptiert.
 openssl_pkey_newBei Erfolg gibt diese Funktion nun eine OpenSSLAsymmetricKey-Instanz zurück; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel zurückgegeben.
 openssl_private_decryptprivate_key akzeptiert nun eine OpenSSLAsymmetricKey- oder OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel oder OpenSSL X.509 akzeptiert.
 openssl_private_encryptprivate_key akzeptiert nun eine OpenSSLAsymmetricKey- oder OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel oder OpenSSL X.509 akzeptiert.
 openssl_public_decryptpublic_key akzeptiert nun eine OpenSSLAsymmetricKey- oder OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel oder OpenSSL X.509 akzeptiert.
 openssl_public_encryptpublic_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_bytesstrong_result is nullable now.
 openssl_sealpublic_key akzeptiert nun ein Array von OpenSSLAsymmetricKey-Instanzen; vorher wurde ein Array von Ressourcen vom Typ OpenSSL-Schlüssel akzeptiert.
 openssl_sealDer Parameter cipher_algo ist nicht mehr optional.
 openssl_sealiv ist nun ein Nullable-Typ.
 openssl_signprivate_key akzeptiert nun eine OpenSSLAsymmetricKey- oder OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel oder OpenSSL X.509 akzeptiert.
 openssl_spki_newprivate_key accepts an OpenSSLAsymmetricKey instance now; previously, a Ressource of type OpenSSL key was accepted.
 openssl_verifypublic_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_keycertificate akzeptiert nun eine OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 akzeptiert.
 openssl_x509_check_private_keyprivate_key akzeptiert nun eine OpenSSLAsymmetricKey- oder OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL-Schlüssel oder OpenSSL X.509 akzeptiert.
 openssl_x509_checkpurposecertificate akzeptiert nun eine OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 akzeptiert.
 openssl_x509_checkpurposeuntrusted_certificates_file ist nun ein Nullable-Typ.
 openssl_x509_exportcertificate akzeptiert nun eine OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 akzeptiert.
 openssl_x509_export_to_filecertificate akzeptiert nun eine OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 akzeptiert.
 openssl_x509_fingerprintcertificate accepts an OpenSSLCertificate instance now; previously, a Ressource of type OpenSSL X.509 was accepted.
 openssl_x509_freeDiese Funktion ist nun veraltet, da sie keine Auswirkung mehr hat.
 openssl_x509_freecertificate akzeptiert nun eine OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 akzeptiert.
 openssl_x509_parsecertificate akzeptiert nun eine OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 akzeptiert.
 openssl_x509_readcertificate akzeptiert nun eine OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ OpenSSL X.509 akzeptiert.
 openssl_x509_readBei Erfolg gibt diese Funktion nun eine OpenSSLCertificate-Instanz zurück; vorher wurde eine Ressource vom Typ OpenSSL X.509 zurückgegeben.
 openssl_x509_verifypublic_key accepts an OpenSSLAsymmetricKey or OpenSSLCertificate instance now; previously, a Ressource of type OpenSSL key or OpenSSL X.509 was accepted.
 openssl_x509_verifycertificate accepts an OpenSSLCertificate instance now; previously, a Ressource of type OpenSSL X.509 was accepted.
 packDiese Funktion gibt bei einem Fehler nicht mehr false zurück.
 parse_strresult ist nicht mehr optional.
 readline_infovar_name und value sind nun Nullable-Typen.
 readline_read_historyfilename ist nun ein Nullable-Typ.
 readline_write_historyfilename ist nun ein Nullable-Typ.
 sem_acquiresemaphore erwartet nun eine SysvSemaphore-Instanz; vorher wurde eine resource erwartet.
 sem_getBei Erfolg gibt diese Funktion nun eine SysvSemaphore-Instanz zurück; vorher wurde eine resource zurückgegeben.
 sem_getDer Typ von auto_release wurde von int auf bool geändert.
 sem_releasesemaphore erwartet nun eine SysvSemaphore-Instanz; vorher wurde eine resource erwartet.
 sem_removesemaphore erwartet nun eine SysvSemaphore-Instanz; vorher wurde eine resource erwartet.
 session_cache_expirevalue ist nun ein Nullable-Typ.
 session_cache_limitervalue ist jetzt ein Nullable-Typ.
 session_idid ist jetzt ein Nullable-Typ.
 session_module_namemodule ist jetzt ein Nullable-Typ.
 session_namename ist jetzt ein Nullable-Typ.
 session_save_pathpath ist jetzt ein Nullable-Typ.
 session_set_cookie_paramspath, domain, secure und httponly sind jetzt Nullable-Typen.
 shm_attachsize ist nun ein Nullable-Typ.
 shm_attachBei Erfolg gibt diese Funktion nun eine SysvSharedMemory-Instanz zurück; vorher wurde eine resource zurückgegeben.
 shm_detachshm erwartet nun eine SysvSharedMemory-Instanz; vorher wurde eine resource erwartet.
 shm_get_varshm erwartet nun eine SysvSharedMemory-Instanz; vorher wurde eine resource erwartet.
 shm_has_varshm expects a SysvSharedMemory instance now; previously, a resource was expected.
 shm_put_varshm erwartet nun eine SysvSharedMemory-Instanz; vorher wurde eine Ressource erwartet.
 shm_removeshm erwartet nun eine SysvSharedMemory-Instanz; vorher wurde eine resource erwartet.
 shm_remove_varshm erwartet nun eine SysvSharedMemory-Instanz; vorher wurde eine resource erwartet.
 shmop_closeshmop erwartet nun eine Shmop-Instanz; vorher wurde eine resource erwartet.
 shmop_deleteshmop erwartet nun eine Shmop-Instanz; vorher wurde eine resource erwartet.
 shmop_openBei Erfolg gibt diese Funktion nun eine Shmop-Instanz zurück; vorher wurde eine resource zurückgegeben.
 shmop_readshmop erwartet nun eine Shmop-Instanz; vorher wurde eine resource erwartet.
 shmop_sizeshmop erwartet nun eine Shmop-Instanz; vorher wurde eine resource erwartet.
 shmop_writeVor PHP 8.0.0 wurde bei einem Fehler false zurückgegeben.
 shmop_writeshmop erwartet nun eine Shmop-Instanz; vorher wurde eine resource erwartet.
 socket_acceptBei Erfolg gibt diese Funktion nun eine Socket-Instanz zurück; vorher wurde eine resource zurückgegeben.
 socket_addrinfo_bindaddress ist nun eine AddressInfo-Instanz; vorher war es eine resource.
 socket_addrinfo_bindOn success, this function returns a Socket instance now; previously, a resource was returned.
 socket_addrinfo_connectaddress ist nun eine AddressInfo-Instanz; vorher war es eine resource.
 socket_addrinfo_connectOn success, this function returns a Socket instance now; previously, a resource was returned.
 socket_addrinfo_explainaddress ist nun eine AddressInfo-Instanz; vorher war es eine resource.
 socket_addrinfo_lookupOn success, this function returns a array of AddressInfo instances now; previously, an array of resources was returned.
 socket_addrinfo_lookupservice is nullable now.
 socket_bindsocket ist nun eine Socket-Instanz; vorher war es eine resource.
 socket_clear_errorsocket ist nun eine Socket-Instanz; vorher war es eine resource.
 socket_clear_errorsocket ist nun ein Nullable-Typ.
 socket_closesocket ist nun eine Socket-Instanz; vorher war es eine resource.
 socket_connectport ist nun ein Nullable-Typ.
 socket_connectsocket ist nun eine Socket-Instanz; vorher war es eine resource.
 socket_createBei Erfolg gibt diese Funktion nun eine Socket-Instanz zurück; zuvor wurde eine resource zurückgegeben.
 socket_create_listenBei Erfolg gibt diese Funktion nun eine Socket-Instanz zurück; zuvor wurde eine resource zurückgegeben.
 socket_create_pairpair ist nun ein Verweis auf ein Array von Socket-Instanzen; vorher war es ein Verweis auf ein Array von resources.
 socket_export_streamsocket ist nun eine Socket-Instanz; vorher war es eine resource.
 socket_get_optionsocket ist nun eine Socket-Instanz; vorher war es eine resource.
 socket_getpeernamesocket ist nun eine Socket-Instanz; vorher war es eine resource.
 socket_getsocknamesocket ist nun eine Socket-Instanz; vorher war es eine resource.
 socket_import_streamOn success, this function returns a Socket instance now; previously, a resource was returned.
 socket_last_errorsocket ist nun eine Socket-Instanz; vorher war es eine resource.
 socket_last_errorsocket ist nun ein Nullable-Typ.
 socket_listensocket ist nun eine Socket-Instanz; vorher war es eine resource.
 socket_readsocket ist nun eine Socket-Instanz; vorher war es eine resource.
 socket_recvsocket ist nun eine Socket-Instanz; vorher war es eine resource.
 socket_recvfromsocket ist nun eine Socket-Instanz; vorher war es eine resource.
 socket_recvmsgsocket ist nun eine Socket-Instanz; vorher war es eine resource.
 socket_sendsocket ist nun eine Socket-Instanz; vorher war es eine resource.
 socket_sendmsgsocket ist nun eine Socket-Instanz; vorher war es eine resource.
 socket_sendtosocket ist nun eine Socket-Instanz; vorher war es eine resource.
 socket_sendtoport ist nun ein Nullable-Typ.
 socket_set_blocksocket ist nun eine Socket-Instanz; vorher war es eine resource.
 socket_set_nonblocksocket ist nun eine Socket-Instanz; vorher war es eine resource.
 socket_set_optionsocket ist nun eine Socket-Instanz; vorher war es eine resource.
 socket_shutdownsocket ist nun eine Socket-Instanz; vorher war es eine resource.
 socket_writelength ist nun ein Nullable-Typ.
 socket_writesocket ist nun eine Socket-Instanz; vorher war es eine resource.
 socket_wsaprotocol_info_exportsocket ist nun eine Socket-Instanz; vorher war es eine resource.
 socket_wsaprotocol_info_importOn success, this function returns a Socket instance now; previously, a resource was returned.
 soundexVor dieser Version wurde beim Aufruf der Funktion mit einer leeren Zeichenkette ohne besonderen Grund false zurückgegeben.
 sprintfDiese Funktion gibt bei Auftreten eines Fehlers nicht mehr false zurück.
 str_word_countcharacters ist jetzt ein Nullable-Typ.
 strcspnlength ist jetzt ein Nullable-Typ.
 strip_tagsallowed_tags ist jetzt ein Nullable-Typ.
 striposDie Übergabe eines Integer als needle wird nicht mehr unterstützt.
 stristrDie Übergabe eines Integer als needle wird nicht mehr unterstützt.
 strposDie Übergabe eines Integer als needle wird nicht mehr unterstützt.
 strrchrDie Übergabe eines Integer als needle wird nicht mehr unterstützt.
 strriposDie Übergabe eines Integer als needle wird nicht mehr unterstützt.
 strrposDie Übergabe eines Integer als needle wird nicht mehr unterstützt.
 strspnlength ist jetzt ein Nullable-Typ.
 strstrDie Übergabe eines Integer als needle wird nicht mehr unterstützt.
 substrDie Funktion gibt einen leeren String zurück, wo sie vorher false zurückgegeben hat.
 substrlength ist jetzt ein Nullable-Typ.
 substr_comparelength ist jetzt ein Nullable-Typ.
 substr_countlength ist jetzt ein Nullable-Typ.
 substr_replacelength ist jetzt ein Nullable-Typ.
 vsprintfDiese Funktion gibt bei Auftreten eines Fehlers nicht mehr false zurück.
 xml_get_current_byte_indexparser expects an XMLParser instance now; previously, a resource was expected.
 xml_get_current_column_numberparser expects an XMLParser instance now; previously, a resource was expected.
 xml_get_current_line_numberparser expects an XMLParser instance now; previously, a resource was expected.
 xml_get_error_codeparser expects an XMLParser instance now; previously, a resource was expected.
 xml_parseparser expects an XMLParser instance now; previously, a resource was expected.
 xml_parse_into_structparser expects an XMLParser instance now; previously, a resource was expected.
 xml_parser_createThis function returns an XMLParser instance now; previously, a resource was returned, Im Fehlerfall wird false zurückgegeben..
 xml_parser_createencoding is nullable now.
 xml_parser_create_nsThis function returns an XMLParser instance now; previously, a resource was returned, Im Fehlerfall wird false zurückgegeben..
 xml_parser_create_nsencoding is nullable now.
 xml_parser_freeparser expects an XMLParser instance now; previously, a resource was expected.
 xml_parser_get_optionparser expects an XMLParser instance now; previously, a resource was expected.
 xml_parser_set_optionparser expects an XMLParser instance now; previously, a resource was expected.
 xml_set_character_data_handlerparser expects an XMLParser instance now; previously, a resource was expected.
 xml_set_default_handlerparser expects an XMLParser instance now; previously, a resource was expected.
 xml_set_element_handlerparser expects an XMLParser instance now; previously, a resource was expected.
 xml_set_end_namespace_decl_handlerparser expects an XMLParser instance now; previously, a resource was expected.
 xml_set_external_entity_ref_handlerparser expects an XMLParser instance now; previously, a resource was expected.
 xml_set_notation_decl_handlerparser expects an XMLParser instance now; previously, a resource was expected.
 xml_set_objectparser expects an XMLParser instance now; previously, a resource was expected.
 xml_set_processing_instruction_handlerparser expects an XMLParser instance now; previously, a resource was expected.
 xml_set_start_namespace_decl_handlerparser expects an XMLParser instance now; previously, a resource was expected.
 xml_set_unparsed_entity_decl_handlerparser expects an XMLParser instance now; previously, a resource was expected.
 zip_closeDiese Funktion ist zugunsten der Objekt-API missbilligt; siehe ZipArchive::close.
 zip_entry_closeDiese Funktion ist zugunsten der Objekt-API missbilligt.
 zip_entry_compressedsizeDiese Funktion ist zugunsten der Objekt-API missbilligt; siehe ZipArchive::statIndex.
 zip_entry_compressionmethodDiese Funktion ist zugunsten der Objekt-API missbilligt; siehe ZipArchive::statIndex.
 zip_entry_filesizeDiese Funktion ist zugunsten der Objekt-API missbilligt; siehe ZipArchive::statIndex.
 zip_entry_nameDiese Funktion ist zugunsten der Objekt-API missbilligt; siehe ZipArchive::statIndex.
 zip_entry_openDiese Funktion ist zugunsten der Objekt-API missbilligt.
 zip_entry_readDiese Funktion ist zugunsten der Objekt-API missbilligt; siehe ZipArchive::open.
 zip_openDiese Funktion ist zugunsten der Objekt-API missbilligt; siehe ZipArchive::open.
 zip_readDiese Funktion ist zugunsten der Objekt-API missbilligt; siehe ZipArchive::statIndex.
 mysqli_result::fetch_objectconstructor_args now accepts [] for constructors with 0 parameters; previously an exception was thrown.
 mysqli_stmt::__constructquery ist nun ein Nullable-Typ.
 mysqli::begin_transactionname is now nullable.
 mysqli::commitname is now nullable.
 mysqli::rollbackname is now nullable.
 ReflectionClass::getConstantsfilter has been added.
 ReflectionClass::getReflectionConstantsfilter has been added.
 ReflectionMethod::getClosureobject is now nullable.
 ReflectionParameter::getDefaultValueThis method now allows getting the default value of parameters of built-in functions and built-in class methods. Previously, a ReflectionException was thrown.
 ReflectionParameter::getDefaultValueConstantNameThis method now allows getting the default values' constant names of built-in functions and built-in class methods. Previously, a ReflectionException was thrown.
 ReflectionProperty::getValueobject is nullable now.
 ReflectionProperty::isInitializedobject is nullable now.
 SoapClient::__doRequestoneWy ist nun vom Typ Boolean; vorher war er vom Typ Integer.
 SoapClient::__setCookievalue ist nun ein Nullable-Typ.
 SoapServer::handlerequest ist nun ein Nullable-Typ.
 tidy::__constructfilename, config, encoding and useIncludePath are nullable now.
 tidy::parseFileconfig and encoding are nullable now.
 tidy::parseStringconfig and encoding are nullable now.
 tidy::repairFiletidy::repairFile is a static method now.
 tidy::repairFileconfig and encoding are nullable now.
 tidy::repairStringThis function no longer accepts the useIncludePath parameter.
 tidy::repairStringtidy::repairString is a static method now.
 tidy::repairStringconfig and encoding are nullable now.
 XMLReader::getAttributeDiese Funktion gibt nicht mehr false zurück.
 XMLReader::getAttributeNsThis function can no longer return false.
 XMLReader::lookupNamespaceDiese Funktion gibt nicht mehr false zurück.
 XMLReader::nextname ist jetzt ein Nullable-Typ.
 XMLReader::openXMLReader::open ist jetzt als statische Methode deklariert, kann aber weiterhin auf einer XMLReader-Instanz aufgerufen werden.
 XMLReader::XMLXMLReader::XML ist jetzt als statische Methode deklariert, kann aber weiterhin auf einer XMLReader-Instanz aufgerufen werden.
 XMLWriter::endAttributewriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::endCdatawriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::endCommentwriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::endDocumentwriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::endDtdwriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::endDtdAttlistwriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::endDtdElementwriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::endDtdEntitywriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::endElementwriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::endPiwriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::flushDiese Funktion kann nicht länger false zurückgeben.
 XMLWriter::flushwriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::fullEndElementwriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::openMemoryDiese Funktion gibt nun bei Erfolgt ein XMLWriter Exemplar zurück. Zuvor wurde in diesem Fall eine Ressource zurückgegeben.
 XMLWriter::openUriDiese Funktion gibt nun bei Erfolgt ein XMLWriter Exemplar zurück. Zuvor wurde in diesem Fall eine Ressource zurückgegeben.
 XMLWriter::outputMemorywriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::setIndentwriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::setIndentStringwriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::startAttributewriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::startAttributeNsprefix ist nun nullbar.
 XMLWriter::startAttributeNswriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::startCdatawriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::startCommentwriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::startDocumentwriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::startDtdwriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::startDtdAttlistwriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::startDtdElementwriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::startDtdEntitywriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::startElementwriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::startElementNswriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::startPiwriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::textwriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::writeAttributewriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::writeAttributeNswriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::writeCdatawriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::writeCommentwriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::writeDtdwriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::writeDtdAttlistwriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::writeDtdElementwriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::writeDtdEntitywriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::writeDtdEntitypublicId, systemId und notationData sind nun nullbar.
 XMLWriter::writeElementwriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::writeElementNswriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::writePiwriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 XMLWriter::writeRawwriter erwartet nun eine XMLWriter-Instanz; vorher wurde eine resource erwartet.
 ZipArchive::setEncryptionIndexpassword is now nullable.
 ZipArchive::setEncryptionNamepassword is now nullable.
7.4.4proc_openDie Option create_new_console wurde dem Parameter other_options hinzugefügt.
7.4.0array_mergeDiese Funktion kann nun ohne Parameter aufgerufen werden. Zuvor war mindestens ein Parameter erforderlich.
 array_merge_recursiveDiese Funktion kann nun ohne Parameter aufgerufen werden. Zuvor war mindestens ein Parameter erforderlich.
 base_convertDie Ü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.
 bindecDie Ü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.
 chrDie Funktion akzeptiert nicht unterstütze codepoints nicht mehr stillschweigend und setzt diese auf 0.
 fgetcsvDer escape Parameter akzeptiert nun auch eine leere Zeichenkette, um den proprietären Maskierungsmechanismus zu deaktivieren.
 fputcsvThe escape_char parameter now also accepts an empty string to disable the proprietary escape mechanism.
 get_declared_classesZuvor 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_gpcDiese Funktion wird missbilligt.
 get_magic_quotes_runtimeDiese Funktion wird missbilligt.
 gzreadDiese Funktion gibt jetzt bei einem Fehler false zurück; vorher wurde 0 zurückgegeben.
 gzwriteFalls ein Fehler auftritt, gibt diese Funktion jetzt false zurück; vorher wurde 0 zurückgegeben.
 hash_algosDie Ünterstützung für crc32c wurde hinzugefügt.
 hexdecDie Ü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_asciiThe default value of variant is now INTL_IDNA_VARIANT_UTS46 instead of the deprecated INTL_IDNA_VARIANT_2003.
 idn_to_utf8The default value of variant is now INTL_IDNA_VARIANT_UTS46 instead of the deprecated INTL_IDNA_VARIANT_2003.
 imagecropautoThe 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.
 imagecropautoThe 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.
 imagefilterScatter support (IMG_FILTER_SCATTER) was added.
 implodeDas Übergeben des separators nach dem array (d.h. nicht die dokumentierte Reihenfolge der Parameter zu verwenden) wurde missbilligt.
 ldap_control_paged_resultThis function has been deprecated.
 ldap_control_paged_result_responseThis function has been deprecated.
 money_formatDiese Funktion wird missbilligt. Stattdessen soll NumberFormatter::formatCurrency verwendet werden.
 octdecDie Ü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.
 password_hashDer algo Parameter erwartet nun einen String, aber akzeptiert noch immer Integer aus Gründen der Abwärtskompatibilität.
 password_needs_rehashDer algo Parameter erwartet nun einen String, aber akzeptiert noch immer Integer aus Gründen der Abwärtskompatibilität.
 preg_replace_callbackDer flags Parameter wurde hinzugefügt.
 preg_replace_callback_arrayThe flags parameter was added.
 proc_openproc_open akzeptiert nun ebenfalls ein Array für das cmd.
 proc_openDie Option create_process_group wurde dem Parameter other_options hinzugefügt.
 statDie size, atime, mtime and ctime Statistiken symbolischer Links sind nun immer die des Ziels. Dies war zuvor nicht der Fall für NTS-Builds unter Windows.
 statUnter 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.
 str_getcsvDer escape-Parameter interpretiert nun eine leere Zeichenkette als Signal, um den proprietären Maskierungsmechanismus zu deaktivieren. Zuvor wurde eine leere Zeichenkette wie der Vorgabewert behandelt.
 strip_tagsDer allowed_tags-Parameter akzeptiert nun alternativ ein Array.
 SplFileObject::fgetcsvThe escape parameter now also accepts an empty string to disable the proprietary escape mechanism.
 SplFileObject::fputcsvThe escape parameter now also accepts an empty string to disable the proprietary escape mechanism.
 SplFileObject::fwriteThe function now returns false instead of zero on failure.
 SplFileObject::getCsvControlThe escape character can now be an empty string.
 SplFileObject::setCsvControlThe escape parameter now also accepts an empty string to disable the proprietary escape mechanism.
 SQLite3Stmt::bindParamparam now also supports the @param notation.
 SQLite3Stmt::bindValueparam now also supports the @param notation.
7.3.24, 7.4.12tidyNode::isHtmlThis function has been fixed to have reasonable behavior. Previously, almost any node was reported as being an HTML node.
7.3.15, 7.4.3curl_setoptCURLOPT_HTTP09_ALLOWED wurde eingeführt.
7.3.14, 7.4.2dba_openDer lmdb Treiber unterstützt nun einen zusätzlichen $mapsize Parameter.
7.3.0DateTime::createFromFormatThe v format specifier has been added.
 apache_request_headersDiese Funktion wurde in der FPM SAPI verfügbar.
 array_pushDiese Funktion kann nun mit nur einem Parameter aufgerufen werden. Zuvor waren mindestens zwei Parameter erforderlich.
 array_unshiftDiese Funktion kann nun mit nur einem Parameter aufgerufen werden. Zuvor waren mindestens zwei Parameter erforderlich.
 bcmulbcmul liefert nun Zahlen mit den angeforderten Nachkommastellen zurück. Zuvor haben die zurückgelieferten Zahlen möglicherweise abschließende Dezimalnullen ausgelassen.
 bcpowbcpow liefert nun Zahlen mit den angeforderten Nachkommastellen zurück. Zuvor haben die zurückgelieferten Zahlen möglicherweise abschließende Dezimalnullen ausgelassen.
 bcscalebcscale 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.
 compactcompact 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_getinfoCURLINFO_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_setoptCURLOPT_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.
 definecase_insensitive ist missbilligt und wird in Version 8.0.0 entfernt.
 ftp_fgetDer Parameter mode ist nun optional. Zuvor war er verpflichtend.
 ftp_fputDer Parameter mode ist nun optional. Zuvor war er verpflichtend.
 ftp_getDer Parameter mode ist nun optional. Zuvor war er verpflichtend.
 ftp_nb_fgetDer Parameter mode ist nun optional. Zuvor war er verpflichtend.
 ftp_nb_fputDer Parameter mode ist nun optional. Zuvor war er verpflichtend.
 ftp_nb_getDer Parameter mode ist nun optional. Zuvor war er verpflichtend.
 ftp_nb_putDer Parameter mode ist nun optional. Zuvor war er verpflichtend.
 ftp_putDer Parameter mode ist nun optional. Zuvor war er verpflichtend.
 getallheadersDiese Funktion wurde in der FPM SAPI verfügbar.
 imagecreatefromstringWEBP is supported now (if supported by the libgd in use).
 is_countableis_countable has been added.
 json_decodeDie flags-Konstante JSON_THROW_ON_ERROR wurde hinzugefügt.
 json_encodeDie flags-Konstante JSON_THROW_ON_ERROR wurde hinzugefügt.
 listUnterstützung von Referenzzuweisungen bei der Arraydestrukturierung wurde hinzugefügt.
 mb_convert_caseAdded 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_hashMit PASSWORD_ARGON2ID wurde die Unterstützung für Argon2id-Passwörter hinzugefügt.
 preg_quoteDas Zeichen # wird nun maskiert.
 session_get_cookie_paramsDas Element "samesite" wurde im zurückgegebenen Array hinzugefügt.
 session_set_cookie_paramsEine alternative Signatur, die ein options Array unterstützt, wurde hinzugefügt. Diese Signatur unterstützt ebenfalls das Setzen des SameSite-Cookie-Attributs.
 setcookieEine alternative Signatur, die ein options-Array unterstützt, wurde hinzugefügt. Diese Signatur unterstützt ebenfalls das Setzen des SameSite-Cookie-Attributs.
 setrawcookieEine alternative Signatur, die ein options-Array unterstützt, wurde hinzugefügt. Diese Signatur unterstützt ebenfalls das Setzen des SameSite-Cookie-Attributs.
 striposDie Übergabe eines Integer als needle wird missbilligt.
 stristrDie Übergabe eines Integer als needle wird missbilligt.
 strposDie Übergabe eines Integer als needle wird missbilligt.
 strrchrDie Übergabe eines Integer als needle wird missbilligt.
 strriposDie Übergabe eines Integer als needle wird missbilligt.
 strrposDie Übergabe eines Integer als needle wird missbilligt.
 strstrDie Übergabe eines Integer als needle wird missbilligt.
 unlinkUnter 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_exportstdClass-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_set_external_entity_ref_handlerThe 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.3ldap_addDie Unterstützung für controls wurde hinzugefügt.
 ldap_compareDie Unterstützung für controls wurde hinzugefügt.
 ldap_deleteDie Unterstützung für controls wurde hinzugefügt.
 ldap_exopSupport for serverctrls added
 ldap_exop_passwdSupport for controls added
 ldap_listDie Unterstützung für controls wurde hinzugefügt.
 ldap_mod_addDie Unterstützung für controls wurde hinzugefügt.
 ldap_mod_delDie Unterstützung für controls wurde hinzugefügt.
 ldap_mod_replaceDie Unterstützung für controls wurde hinzugefügt.
 ldap_modify_batchSupport for controls added
 ldap_mod_add_extSupport for controls added
 ldap_mod_del_extSupport for controls added
 ldap_mod_replace_extSupport for controls added
 ldap_parse_resultDie Unterstützung für controls wurde hinzugefügt.
 ldap_readDie Unterstützung für controls wurde hinzugefügt.
 ldap_renameDie Unterstützung für controls wurde hinzugefügt.
 ldap_rename_extSupport for controls added
 ldap_searchDie Unterstützung für controls wurde hinzugefügt.
7.2.19, 7.3.6SplFileObject::__toStringChanged from an alias of SplFileObject::current to an alias of SplFileObject::fgets.
7.2.18, 7.3.5substr_compareoffset kann nun gleich der Länge des haystack sein.
7.2.0array_uniqueIst sort_flags gleich SORT_STRING, wurde früher array kopiert, und doppelte Elemente darin entfernt (ohne das Array danach zu packen), aber nun wird ein neues Array durch Hinzufügen der einzigartigen Elemente aufgebaut. Dies kann unterschiedliche numerische Indexe ergeben.
 assertDie 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.
 bcmodDer scale Parameter wurde hinzugefügt.
 bcmoddividend und divisor werden nicht länger zu einer Ganzzahl abgeschnitten, so dass nun das Verhalten von bcmod eher fmod statt dem % Operator entspricht.
 countcount erzeugt nun eine Warnung für ungültige zählbare Typen, die an den array_or_countable-Parameter übergeben wurden.
 date_parseThe zone element of the returned array represents seconds instead of minutes now, and its sign is inverted. For instance -120 is now 7200.
 date_parse_from_formatThe zone element of the returned array represents seconds instead of minutes now, and its sign is inverted. For instance -120 is now 7200.
 exif_read_dataDer Parameter filename wurde in stream umbenannt, und unterstützt nun sowohl lokale Dateien als auch Stream-Ressourcen.
 exif_read_dataUnterstützung für folgende EXIF-Formate wurde hinzugefügt: Samsung DJI Panasonic Sony Pentax Minolta Sigma/Foveon AGFA Kyocera Ricoh Epson
 exif_thumbnailDer filename-Parameter wurde zu stream umbenannt, und unterstützt nun sowohl lokale Dateien als auch Stream-Ressourcen.
 get_classVor 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 nicht länger eine gültige Eingabe.
 gettypeGeschlossene Ressourcen werden nun als 'resource (closed)' gemeldet. Zuvor war der Rückgabewert für geschlossene Ressourcen 'unknown type'.
 hash_copyErwartet und liefert nun einen HashContext anstatt einer Ressource.
 hash_finalErwartet nun einen HashContext anstatt einer Ressource.
 hash_hmacDie Verwendung nicht-kryptografischer Hashfunktionen (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) ist nicht mehr möglich.
 hash_hmac_fileDie Verwendung von nicht-kryptografischen Hashfunktionen (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) ist nicht mehr möglich.
 hash_initGibt nun einen HashContext anstatt einer Ressource zurück.
 hash_initDie Verwendung nicht-kryptografischer Hashfunktionen (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) mit HASH_HMAC ist nicht mehr möglich.
 hash_pbkdf2Usage of non-cryptographic hash functions (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) was disabled.
 hash_updateErwartet nun einen HashContext anstatt einer Ressource.
 hash_update_fileErwartet nun einen HashContext anstatt einer Ressource.
 hash_update_streamErwartet nun einen HashContext anstatt einer Ressource.
 idn_to_asciiINTL_IDNA_VARIANT_2003 has been deprecated; use INTL_IDNA_VARIANT_UTS46 instead.
 idn_to_utf8INTL_IDNA_VARIANT_2003 has been deprecated; use INTL_IDNA_VARIANT_UTS46 instead.
 imageantialiasimageantialias is now generally available. Formerly it was only available if PHP was compiled with the bundled version of the GD library.
 imagegdimagegd now allows to output truecolor images. Formerly, these have been implicitly converted to palette.
 imagelayereffectAdded IMG_EFFECT_MULTIPLY (requires system libgd >= 2.1.1 or the bundled libgd).
 imagetypesIMG_BMP wurde hinzugefügt.
 is_objectis_object liefert nun true für unserialisierte Objekte ohne Klassendefinition (Klasse __PHP_Incomplete_Class) zurück. Zuvor wurde false zurückgeliefert.
 json_decodeassociative ist nun ein Nullable-Typ.
 json_decodeDie flags-Konstanten JSON_INVALID_UTF8_IGNORE und JSON_INVALID_UTF8_SUBSTITUTE wurden hinzugefügt.
 json_encodeDie flags-Konstanten JSON_INVALID_UTF8_IGNORE und JSON_INVALID_UTF8_SUBSTITUTE wurden hinzugefügt.
 mailDer additional_headers Parameter akzeptiert nun ebenfalls ein array.
 mb_check_encodingThis function now also accepts an Array as value. Formerly, only Strings have been supported.
 mb_convert_encodingThis function now also accepts an Array as string. Formerly, only Strings have been supported.
 mb_parse_strCalling mb_parse_str without the second parameter was deprecated.
 mb_send_mailThe additional_headers parameter now also accepts an array.
 mt_randmt_rand erhielt einen Bugfix für einen Modulus-Verzerrungsfehler. Das bedeutet, dass Folgen mit einem bestimmten Startwert sich ab PHP 7.1 auf 64bit-Rechnern unterscheiden können.
 number_formatnumber_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_verifyDer Parameter output_filename wurde hinzugefügt.
 packfloat- und double-Typen unterstützen sowohl Big-Endian als auch Little-Endian.
 parse_strDie Verwendung von parse_str ohne den zweiten Parameter erzeugt nun einen E_DEPRECATED-Fehler.
 password_hashMit PASSWORD_ARGON2I wurde die Unterstützung für Argon2i-Passwörter hinzugefügt.
 preg_matchDie Konstante PREG_UNMATCHED_AS_NULL wird nun für den Parameter $flags unterstützt.
 preg_match_allDie Konstante PREG_UNMATCHED_AS_NULL wird nun für den Parameter $flags unterstützt.
 preg_quotedelimiter ist jetzt ein Nullable-Typ.
 proc_niceDiese Funktion steht nun unter Windows zur Verfügung.
 randrand erhielt einen Bugfix für einen Modulus-Verzerrungsfehler. Das bedeutet, dass Folgen mit einem bestimmten Startwert sich ab PHP 7.1 auf 64bit-Rechnern unterscheiden können.
 read_exif_dataDieser Funktionsalias wurde missbilligt.
 session_abortThe return type of this function is bool now. Formerly, it has been void.
 session_module_nameEs ist nun explizit verboten, den Modulnamen auf "user" festzulegen. Zuvor wurde dies stillschweigend ignoriert.
 session_namesession_name prüft den Session-Status; zuvor wurde nur der Cookie-Status geprüft. Somit war es zuvor möglich, dass session_name nach session_start aufgerufen wurde, was möglicherweise PHP zum Absturz brachte, und zu anderem Fehlverhalten führen konnte.
 session_resetThe return type of this function is bool now. Formerly, it has been void.
 session_set_cookie_paramsGibt bei Erfolg true zurück. Im Fehlerfall wird false zurückgegeben. Zuvor gab die Funktion void zurück.
 session_unsetDer Rückgabetyp dieser Funktion ist nun bool. Zuvor war er void.
 session_write_closeDer Rückgabetyp dieser Funktion ist nun bool. Zuvor war er void.
 set_error_handlererrcontext wurde missbilligt. Die Verwendung dieses Parameters erzeugt nun eine E_DEPRECATED-Notice.
 unpackfloat- und double-Typen unterstützen sowohl Big-Endian als auch Little-Endian.
 utf8_decodeDiese Funktion wurde in den Kern von PHP verschoben, so dass sie nun auch ohne die XML-Extension verfügbar ist.
 utf8_encodeDiese Funktion wurde in den Kern von PHP verschoben, so dass sie nun auch ohne die XML-Extension verfügbar ist.
 PDOStatement::debugDumpParamsPDOStatement::debugDumpParams now returns the SQL sent to the database, including the full, raw query (including the replaced placeholders with their bounded values). Note, that this will only be available if emulated prepared statements are turned on.
 ReflectionClass::getMethodsfilter is nullable now.
 ReflectionClass::getPropertiesfilter is nullable now.
 SQLite3::openBlobThe flags parameter has been added, allowing to write BLOBs; formerly only reading was supported.
7.1.24, 7.2.12, 7.3.0xml_parser_get_optionoptions now supports XML_OPTION_SKIP_TAGSTART and XML_OPTION_SKIP_WHITE.
7.1.5IntlDateFormatter::formatSupport for providing general DateTimeInterface objects to the datetime parameter was added. Formerly, only proper DateTime objects were supported.
7.1.4PDO::sqliteCreateFunctionDer Parameter flags wurde hinzugefügt.
 SQLite3::createFunctionDer flags-Parameter wurde hinzugefügt.
7.1.0DateInterval::formatThe F and f format characters were added.
 DateTime::__constructVon nun an werden die Mikrosekunden mit dem tatsächlichen Wert belegt, nicht mehr mit '00000'.
 DateTime::setTimeThe microsecond parameter was added.
 DateTimeZone::listIdentifierscountryCode is nullable now.
 array_randZur Erzeugung der Zufallszahlen kommt intern nun der Mersenne-Primzahlen-Zufallsgenerator statt der vorherigen libc-rand-Funktion zum Einsatz.
 curl_multi_setoptCURLMOPT_PUSHFUNCTION wurde eingeführt.
 exif_imagetypeUnterstützung für WebP hinzugefügt.
 file_get_contentsUnterstützung für negative offsets wurde hinzugefügt.
 get_headersDer Parameter context wurde hinzugefügt.
 getenvDer Parameter varname kann nun ausgelassen werden, um ein assoziatives Array aller Umgebungsvariablen abzurufen.
 getimagesizeUnterstützung für WebP hinzugefügt.
 getoptAdded the rest_index parameter.
 grapheme_extractSupport for negative offsets has been added.
 grapheme_striposSupport for negative offsets has been added.
 grapheme_strposSupport for negative offsets has been added.
 hash_algosDie Unterstützung für sha512/224, sha512/256, sha3-224, sha3-256, sha3-384 und sha3-512 wurde hinzugefügt.
 iconv_strposSupport for negative offsets has been added.
 json_decodeEin leerer JSON-Schlüssel ("") kann als leere Objekt-Eigenschaft kodiert werden, anstatt dass ein Schlüssel mit dem Wert _empty_ verwendet wird.
 json_encodeDie flags-Konstante JSON_UNESCAPED_LINE_TERMINATORS wurde hinzugefügt.
 json_encodeserialize_precision wird nun anstatt precision verwendet, wenn Double-Werte kodiert werden.
 listEs ist nun möglich Schlüssel in list anzugeben. Dies ermöglicht die Destrukturierung von Arrays mit nicht numerischen oder nicht fortlaufenden Schlüsseln.
 long2ipDer Parametertyp von ip wurde von string zu int geändert.
 mb_eregmb_ereg will now set matches to an empty array, if nothing matched. Formerly, matches was not modified in that case.
 mb_ereg_replaceThe e modifier has been deprecated.
 mb_ereg_replaceThe function checks whether string is valid for the current encoding.
 mb_ereg_replace_callbackThe function checks whether string is valid for the current encoding.
 mb_ereg_search_setposSupport for negative offsets has been added.
 mb_eregimb_eregi will now set matches to an empty array, if nothing matched. Formerly, matches was not modified in that case.
 mb_eregi_replaceThe function checks whether string is valid for the current encoding.
 mb_eregi_replaceThe e modifier has been deprecated.
 mb_strimwidthSupport for negative starts and widths has been added.
 mb_striposSupport for negative offsets has been added.
 mb_strposSupport for negative offsets has been added.
 mt_randrand ist nun ein Alias von mt_rand.
 mt_randmt_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_srandsrand ist nun ein Alias von mt_srand.
 mt_srandmt_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_newoptions unterstützt nun auch curve_name.
 openssl_decryptThe tag and aad parameters were added.
 openssl_encryptDie Parameter tag, aad und tag_length wurden hinzugefügt.
 openssl_pkey_newDas Konfigurationsargument curve_name wurde hinzugefügt, sodass EC-Schlüssel erzeugt werden können.
 output_add_rewrite_varVor PHP 7.1.0 verwendeten Rewrite-Variablen, die durch output_add_rewrite_var gesetzt wurden, den trans sid Ausgabepuffer des Session-Moduls. Seit PHP 7.1.0 wird ein eigener Ausgabepuffer verwendet; url_rewriter.tags wird nur noch für die Ausgabefunktionen berücksichtigt. url_rewriter.hosts wurde hinzugefügt.
 output_reset_rewrite_varsBefore 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_signalVon 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_handlerpcntl_signal_get_handler has been added.
 pg_fetch_allDer Parameter result_type wurde hinzugefügt.
 pg_last_noticeDer option-Parameter wurde hinzugefügt.
 pg_selectDer result_type-Parameter wurde hinzugefügt.
 randrand ist nun ein Alias von mt_rand.
 session_startsession_start gibt nun false zurück, und initialisiert $_SESSION nicht mehr, wenn das Starten der Session fehlschlug.
 shuffleZur Erzeugung der Zufallszahlen kommt intern nun der Mersenne-Primzahlen-Zufallsgenerator statt der vorherigen libc-rand-Funktion zum Einsatz.
 srandsrand ist nun ein Alias von mt_srand.
 str_shuffleDer interne Zufallsalgorithmus wurde geändert, und verwendet nun den Mersenne Twister Zufallszahlengenerator statt der rand Funktion von libc.
 striposUnterstützung für negative offset-Werte wurde hinzugefügt.
 strposUnterstützung für negative offset-Werte wurde hinzugefügt.
 substr_countUnterstützung für negative offset- und length-Argumente wurde hinzugefügt. length kann nun auch 0 sein.
 unpackDer optionale offset wurde hinzugefügt.
 unserializeDas 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::__toStringReflectionType::__toString has been deprecated.
 SessionHandler::gcPrior to this version, the function returned true on success.
 SessionHandlerInterface::gcPrior to this version, the function returned true on success.
7.0.16, 7.1.2dns_get_recordDie Unterstützung für den CAA-Record-Typ wurde hinzugefügt.
 fopenDie 'e' Option wurde hinzugefügt.
7.0.15, 7.1.1get_defined_functionsDer exclude_disabled Parameter wurde hinzugefügt.
 packDie 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.11iconv_substrIf 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.10imagetypesIMG_WEBP wurde hinzugefügt.
 SplFileObject::getCsvControlAdded the escape character to the returned array.
 SQLite3::__constructDer Parameter filename kann nun leer sein, um eine private, temporäre Datenbank auf der Festplatte zu verwenden.
7.0.9getenvDer Parameter local_only wurde hinzugefügt.
7.0.7curl_multi_setoptCURLMOPT_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_setoptCURL_HTTP_VERSION_2, CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE, CURL_HTTP_VERSION_2TLS, CURL_REDIR_POST_301, CURL_REDIR_POST_302, CURL_REDIR_POST_303, CURL_REDIR_POST_ALL, CURL_VERSION_KERBEROS5, CURL_VERSION_PSL, CURL_VERSION_UNIX_SOCKETS, CURLAUTH_NEGOTIATE, CURLAUTH_NTLM_WB, CURLFTP_CREATE_DIR, CURLFTP_CREATE_DIR_NONE, CURLFTP_CREATE_DIR_RETRY, CURLHEADER_SEPARATE, CURLHEADER_UNIFIED, CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE, CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE, CURLMOPT_MAX_HOST_CONNECTIONS, CURLMOPT_MAX_PIPELINE_LENGTH, CURLMOPT_MAX_TOTAL_CONNECTIONS, CURLOPT_CONNECT_TO, CURLOPT_DEFAULT_PROTOCOL, CURLOPT_DNS_INTERFACE, CURLOPT_DNS_LOCAL_IP4, CURLOPT_DNS_LOCAL_IP6, CURLOPT_EXPECT_100_TIMEOUT_MS, CURLOPT_HEADEROPT, CURLOPT_LOGIN_OPTIONS, CURLOPT_PATH_AS_IS, CURLOPT_PINNEDPUBLICKEY, CURLOPT_PIPEWAIT, CURLOPT_PROXY_SERVICE_NAME, CURLOPT_PROXYHEADER, CURLOPT_SASL_IR, CURLOPT_SERVICE_NAME, CURLOPT_SSL_ENABLE_ALPN, CURLOPT_SSL_ENABLE_NPN, CURLOPT_SSL_FALSESTART, CURLOPT_SSL_VERIFYSTATUS, CURLOPT_STREAM_WEIGHT, CURLOPT_TCP_FASTOPEN, CURLOPT_TFTP_NO_OPTIONS, CURLOPT_UNIX_SOCKET_PATH, CURLOPT_XOAUTH2_BEARER, CURLPROTO_SMB, CURLPROTO_SMBS, CURLPROXY_HTTP_1_0, CURLSSH_AUTH_AGENT und CURLSSLOPT_NO_REVOKE wurden eingeführt.
7.0.0assertassert ist nun ein Sprachkonstrukt und keine Funktion mehr. assertion kann nun ein Ausdruck sein. Der zweite Parameter wird nun entweder als exception interpretiert (wenn ein Throwable-Objekt übergeben wird), oder als description, was ab PHP 5.4.8 unterstützt wird.
 currentarray wird nun immer als Wert übergeben. Vor dieser Version wurde es, wenn möglich, als Referenz übergeben, und andernfalls als Wert.
 definearray-Werte sind erlaubt.
 dirnameDer optionale Parameter levels wurde hinzugefügt.
 getrusageDiese Funktion wird nun unter Windows unterstützt.
 keyarray wird nun immer als Wert übergeben. Vor dieser Version wurde es, wenn möglich, als Referenz übergeben, und andernfalls als Wert.
 listAusdrücke dürfen nicht mehr vollständig leer sein.
 listDie Reihenfolge, in der die Zuweisungsoperationen durchgeführt werden, wurde geändert.
 listZeichenketten können nicht mehr entpackt werden.
 parse_ini_fileDas Raute-Symbol (#) kann nicht mehr für Kommentare verwendet werden.
 proc_openDie Option blocking_pipes wurde dem Parameter other_options hinzugefügt.
 set_exception_handlerDer Typ des Parameters, der als exception_handler übergeben wird, wurde von Exception in Throwable geändert.
5.6.1parse_ini_fileNeuen Modus INI_SCANNER_TYPED hinzugefügt.
5.6.0array_fillnum kann nun 0 sein. Zuvor musste num größer als 0 sein.
 array_filterDer optionale Parameter flag und die Konstanten ARRAY_FILTER_USE_KEY und ARRAY_FILTER_USE_BOTH wurden hinzugefügt.
 XMLReader::getAttributeNoXMLReader::getAttributeNo gibt nun null zurück, wenn das Attribut nicht existiert.
 XMLReader::getAttributeNsXMLReader::getAttributeNS gibt nun null zurück, wenn das Attribut nicht existiert.
5.5.22, 5.6.6flockUnterstützung für den wouldblock-Parameter unter Windows hinzugefügt.
5.5.10DateTimeZone::__constructDer timezone Parameter akzeptiert Offset-Werte.
5.5.8DatePeriod::__constructend Typ zu DateTimeInterface geändert. Zuvor war es DateTime.
5.5.0/PECL 3.0.0IntlDateFormatter::createAn IntlCalendar object is allowed for calendar. Objects of type IntlTimeZone and DateTimeZone are allowed for timezone. Invalid timezone identifiers (including empty strings) are no longer allowed for timezone. If null is given for timezone, the timezone identifier given by date_default_timezone_get will be used instead of ICUʼs default.
 IntlDateFormatter::setCalendarIt became possible to pass an IntlCalendar object.
5.5.0DatePeriod::__constructstart Typ zu DateTimeInterface geändert. Zuvor war es DateTime.
 Die Funktion erzeugt einen Fehler der Stufe E_DEPRECATED.
 Die Funktion mysql_list_dbs ist veraltet und gibt einen Fehler der Stufe E_DEPRECATED aus.
 Die Funktion erzeugt einen Fehler der Stufe E_DEPRECATED.
 Die Funktion mysql_tablename ist veraltet und ruft einen Fehler der Stufe E_DEPRECATED hervor.
 set_exception_handlerZuvor gab diese Funktion true zurück, wenn null übergeben wurde. Seit PHP 5.5.0 wird der vorherige Handler zurück gegeben.
5.4.43, 5.5.27, 5.6.11escapeshellargAusrufezeichen werden nun durch Leerzeichen ersetzt.
 escapeshellcmdAusrufezeichen werden durch Leerzeichen ersetzt.
5.4.0apache_child_terminateDiese Funktion wurde unter FastCGI verfügbar. Vorher wurde sie nur unterstützt, wenn PHP als Apache Modul installiert war.
 debug_backtraceDer Parameter limit wurde hinzugefügt.
 debug_print_backtraceDer optionale Parameter limit wurde hinzugefügt.
 error_reportingE_STRICT ist nun in E_ALL enthalten.
 filter_input_arrayDer Paramter add_empty wurde hinzugefügt.
 filter_var_arrayDer Parameter add_empty wurde hinzugefügt.
 scandirsorting_order Konstanten wurden hinzugefügt. Jeder Wert ungleich 0 bewirkte absteigende Reihenfolge in vorherigen Versionen. Also verwenden Sie 0 für aufsteigende und 1 für absteigende Reihenfolge für alle PHP Versionen. Eine Möglichkeit für das SCANDIR_SORT_NONE Verhalten gab es vor PHP 5.4.0 nicht.
5.3.6debug_backtraceDer Parameter provide_object wurde durch options ersetzt und DEBUG_BACKTRACE_IGNORE_ARGS wurde als zusätzliche Option hinzugefügt.
 debug_print_backtraceDer optionale Parameter options wurde hinzugefügt.
5.3.4copyDer context Parameter wurde geändert, so dass er nun auch wirkt. Zuvor wurde jeglicher context ignoriert.
5.3.2flockDas automatische Entsperren, wenn das Ressourcen-Handle der Datei geschlossen wurde, wurde entfernt. Entsperren muss nun immer manuell ausgeführt werden.
5.3.1ibase_queryIm Erfolgsfall gibt die Funktion nun true zurück, wenn keine Zeilen betroffen waren, wohingegen zuvor 0 (eine Null gefolgt von einem Leerzeichen) zurückgegeben wurde.
 renamerename kann nun unter Windows Dateien dateisystemübergreifend umbenennen.
5.3.0clearstatcacheAdded optional clear_realpath_cache and filename parameters.
 copyContext Unterstützung wurde hinzugefügt.
 error_reportingE_DEPRECATED und E_USER_DEPRECATED wurden hinzugefügt.
 escapeshellcmdUnter Windows werden die Sonderzeichen nun ordnungsgemäß maskiert. Zuvor wurden sie durch ein Leerzeichen ersetzt.
 exif_imagetypeUnterstützung für ICO hinzugefügt.
 linkDiese Funktion ist nun verfügbar unter Windows-Plattformen (Vista, Server 2008 or neuer).
 linkinfoDiese Funktion ist nun verfügbar unter Windows-Plattformen (Vista, Server 2008 or neuer).
 parse_ini_fileDer optionale Parameter scanner_mode wurde hinzugefügt. Einfache Anführungszeichen können nun um Variablenzuordnungen herum verwendet werden. Rautezeichen (# können nicht länger für Kommentare verwendet werden und bei Verwendung wird eine Warnung zur veralteten Benutzung ausgegeben.
 readlinkDiese Funktion ist nun auf Windows-Systemen (Vista, Server 2008 oder höher) verfügbar.
 realpathVor dieser Version schlug realpath auf BSD Systemen nicht fehl, wenn nur die letzte path Komponente nicht existierte. Jetzt schlägt realpath auch in diesem Fall fehl.
 symlinkDiese Funktion ist nun verfügbar auf Windows-Plattformen (Vista, Server 2008 oder neuer).
 touchEs wurde ermöglicht, die Modifikationszeit eines Verzeichnisses unter Windows zu ändern.
5.2.7error_logDer mögliche Wert 4 wurde zu message_type hinzugefügt.
 parse_ini_fileBei einem Syntaxfehler gibt die Funktion nun false statt eines leeren Array zurück.
5.2.5debug_backtraceDer optionale Parameter provide_object wurde hinzugefügt.
5.2.4parse_ini_fileSchlüssel und Gruppennamen mit Ziffern werden nun als Integer von PHP ausgewertet, weshalb Zahlen, die mit einer 0 beginnen, als Oktalzahlen und Zahlen, die mit 0x beginnen, als Hexadezimalzahlen verstanden werden.
5.2.2proc_terminateÄltere Versionen wurden verwendet, um das übergebene Prozesshandle resource zu zerstören.
5.2.1proc_openDie Option bypass_shell wurde dem Parameter other_options hinzugefügt.
 realpathVor dieser Version gab realpath false zurück, wenn path eine leere Zeichenkette oder null ist.
5.2.0error_reportingE_RECOVERABLE_ERROR wurde hinzugefügt.
 pathinfoDie PATHINFO_FILENAME-Konstante wurde hinzugefügt.
5.1.1dateEs gibt nützliche Konstanten von üblichen Datums-/Zeitformaten, die als Format-Parameter übergeben werden können.
 debug_backtraceAktuelles object als möglichen Rückgabewert hinzugefügt.
5.1.0dateErzeugt nun E_STRICT- und E_NOTICE-Zeitzonenfehler.
 dateDer gültige Bereich eines Timestamp liegt typischerweise zwischen Fri, 13 Dec 1901 20:45:54 GMT und Tue, 19 Jan 2038 03:14:07 GMT. (Das entspricht den minimalen und maximalen Werten für einen vorzeichenbehafteten 32-Bit Integer). Vor PHP 5.1.0 war dieser Bereich auf manchen Systemen (z.B. Windows) eingeschränkt auf 01.01.1971 bis 19.01.2038.
 file_put_contentsUnterstützung für LOCK_EX hinzugefügt und die Möglichkeit,eine Stream-Quelle als data-Parameter zu übergeben
 globGLOB_ERR wurde hinzugefügt
add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top