PHP 8.4.1 Released!

Historique des modifications

Les modifications suivantes ont été apportées aux fonctions des extensions embarquées.

VersionFunctionDescription
8.4.0DOMDocument::registerNodeClassDOMDocument::registerNodeClass a désormais un type de retour provisoire de type true.
 DOMImplementation::createDocumentLa fonction a désormais un type de retour tentative DOMDocument.
 DOMXPath::registerPhpFunctionsIl est désormais possible d'utiliser des callables pour des callbacks lors de l'utilisation de restrict avec des entrées de type array.
 bind_textdomain_codesetLève désormais une ValueError si domain est une string vide.
 curl_getinfoIntroduction de la constante CURLINFO_POSTTRANSFER_TIME_T et de posttransfer_time_us (cURL 8.10.0 ou version ultérieure).
 curl_multi_selectLève désormais une ValueError si timeout est inférieur à 0 ou supérieur à PHP_INT_MAX.
 curl_setoptCURLOPT_DNS_USE_GLOBAL_CACHE n'a plus aucun effet, et l'activation de cette option dans les versions PHP thread-safe ne déclenche plus d'avertissement.
 curl_versionfeatures_list ajouté.
 dba_closeLe paramètre dba attend désormais une instance de Dba\Connection; auparavant, une ressource dba valide était attendue.
 dba_deleteLe paramètre dba attend désormais une instance de Dba\Connection; auparavant, une ressource dba valide était attendue.
 dba_existsLe paramètre dba attend désormais une instance de Dba\Connection; auparavant, une ressource dba valide était attendue.
 dba_fetchLe paramètre dba attend désormais une instance de Dba\Connection; auparavant, une ressource dba valide était attendue.
 dba_firstkeyLe paramètre dba attend désormais une instance de Dba\Connection; auparavant, une ressource dba valide était attendue.
 dba_insertLe paramètre dba attend désormais une instance de Dba\Connection; auparavant, une ressource dba valide était attendue.
 dba_key_splitPasser null ou false à key est désormais déprécié.
 dba_nextkeyLe paramètre dba attend désormais une instance de Dba\Connection; auparavant, une ressource dba valide était attendue.
 dba_openRetourne désormais une instance de Dba\Connection; auparavant, une ressource était retournée.
 dba_optimizeLe paramètre dba attend désormais une instance de Dba\Connection; auparavant, une ressource dba valide était attendue.
 dba_popenRetourne désormais une instance de Dba\Connection; auparavant, une ressource était retournée.
 dba_replaceLe paramètre dba attend désormais une instance de Dba\Connection; auparavant, une ressource dba valide était attendue.
 dba_syncLe paramètre dba attend désormais une instance de Dba\Connection; auparavant, une ressource dba valide était attendue.
 dgettextLève désormais une ValueError si domain est une string vide.
 dngettextLève désormais une ValueError si domain est une string vide.
 exitexit est désormais une véritable fonction, elle suit donc la logique habituelle de gestion des types, est affectée par la déclaration strict_types, peut être appelée avec des arguments nommés et être utilisée comme une fonction variable.
 fgetcsvSe fier à la valeur par défaut de escape est désormais déprécié.
 flushL'envoi des en-têtes sans corps réussira désormais en FastCGI.
 fputcsvSe fier à la valeur par défaut de escape est désormais déprécié.
 highlight_stringLe type de retour est passé de stringbool à stringtrue.
 imageavifLève désormais une ValueError si quality ou speed est invalide.
 imagefilterLève désormais une ValueError si sub ou plus provoque un dépassement ou un sous-dépassement avec le IMG_FILTER_SCATTER filter.
 imagejpegLève désormais une ValueError si quality est invalide.
 imagepngLève désormais une ValueError si quality est invalide.
 imagescaleLève désormais une ValueError si width ou height provoque un dépassement ou un sous-dépassement.
 imagescaleLève désormais une ValueError si mode est invalide.
 imagewebpLève désormais une ValueError si quality est invalide.
 lcg_valueCette fonction a été dépréciée.
 libxml_set_streams_contextlibxml_set_streams_context lève désormais une TypeError lorsqu'une ressource non flux est passée au context, au lieu de la lever plus tard lorsque le contexte est utilisé.
 long2ipLe type de retour est passé de stringfalse à string.
 php_unameLève une exception ValueError lorsqu'un mode invalide est spécifié.
 powÉlever 0 à un exposant négatif est désormais obsolète.
 print_rLe type de retour est passé de stringbool à stringtrue.
 simplexml_import_domCette fonction lance désormais une TypeError au lieu d'une ValueError lorsqu'un node non-XML ou non-HTML est passé.
 socket_create_listenLa valeur par défaut est désormais SOMAXCONN. Auparavant, elle était 128.
 str_getcsvSe fier à la valeur par défaut de escape est désormais déprécié.
 str_getcsvLève désormais une ValueError si separator, enclosure, ou escape est invalide. Cela imite le comportement de fgetcsv et fputcsv.
 strcspnAvant PHP 8.4.0, lorsque characters était une chaîne vide, la recherche s'arrêtait incorrectement au premier octet nul dans string.
 stream_context_set_optionLa signature alternative à 2 paramètres est désormais obsolète. Utilisez stream_context_set_options à la place.
 textdomainLève désormais une ValueError si domain est une string vide.
 trigger_errorPasser E_USER_ERROR comme error_level est désormais obsolète. Lancez une Exception ou appelez exit à la place.
 trigger_errorLa fonction a désormais un type de retour true au lieu de bool.
 xml_parser_set_optionAjout de l'option XML_OPTION_PARSE_HUGE.
 xml_set_character_data_handlerPassing a non-callable string to handler is now deprecated, use a proper callable for methods, or null to reset the handler.
 xml_set_character_data_handlerThe validity of handler as a callable is now checked when setting the handler instead of checking when calling it.
 xml_set_default_handlerPassing a non-callable string to handler is now deprecated, use a proper callable for methods, or null to reset the handler.
 xml_set_default_handlerThe validity of handler as a callable is now checked when setting the handler instead of checking when calling it.
 xml_set_element_handlerPassing a non-callable string to handler is now deprecated, use a proper callable for methods, or null to reset the handler.
 xml_set_element_handlerThe validity of handler as a callable is now checked when setting the handler instead of checking when calling it.
 xml_set_end_namespace_decl_handlerPassing a non-callable string to handler is now deprecated, use a proper callable for methods, or null to reset the handler.
 xml_set_end_namespace_decl_handlerThe validity of handler as a callable is now checked when setting the handler instead of checking when calling it.
 xml_set_external_entity_ref_handlerPassing a non-callable string to handler is now deprecated, use a proper callable for methods, or null to reset the handler.
 xml_set_external_entity_ref_handlerThe validity of handler as a callable is now checked when setting the handler instead of checking when calling it.
 xml_set_notation_decl_handlerPassing a non-callable string to handler is now deprecated, use a proper callable for methods, or null to reset the handler.
 xml_set_notation_decl_handlerThe validity of handler as a callable is now checked when setting the handler instead of checking when calling it.
 xml_set_objectCette fonction est désormais dépréciée, passez plutôt des valeurs callable appropriées à xml_set_
 xml_set_processing_instruction_handlerPassing a non-callable string to handler is now deprecated, use a proper callable for methods, or null to reset the handler.
 xml_set_processing_instruction_handlerThe validity of handler as a callable is now checked when setting the handler instead of checking when calling it.
 xml_set_start_namespace_decl_handlerPassing a non-callable string to handler is now deprecated, use a proper callable for methods, or null to reset the handler.
 xml_set_start_namespace_decl_handlerThe validity of handler as a callable is now checked when setting the handler instead of checking when calling it.
 xml_set_unparsed_entity_decl_handlerPassing a non-callable string to handler is now deprecated, use a proper callable for methods, or null to reset the handler.
 xml_set_unparsed_entity_decl_handlerThe validity of handler as a callable is now checked when setting the handler instead of checking when calling it.
 mysqli::killLes méthodes mysqli::kill et mysqli_kill sont désormais obsolètes. Utilisez plutôt la commande SQL KILL.
 mysqli::pingLes méthodes mysqli::ping et mysqli_ping sont désormais obsolètes. La fonctionnalité reconnect n'est plus disponible depuis PHP 8.2.0, rendant cette fonction obsolète.
 mysqli::refreshLes méthodes mysqli::refresh et mysqli_refresh sont désormais obsolètes. Utilisez les commandes SQL FLUSH à la place.
 mysqli::store_resultLe passage du paramètre mode est désormais obsolète. Ce paramètre n'a eu aucun effet depuis PHP 8.1.0.
 Phar::setAliasPhar::setAlias a maintenant un type de retour provisoire de type true.
 Phar::setDefaultStubPhar::setDefaultStub a maintenant un type de retour provisoire de true.
 ReflectionClassConstant::__toStringLe commentaire de documentation associé est désormais inclus.
 ReflectionGenerator::getFunctionReflectionGenerator::getFunction peut désormais être appelé après que le générateur a été cloturée.
 ReflectionProperty::__toStringLe commentaire de documentation attaché est désormais inclus.
 SplFileObject::fgetcsvSe fier à la valeur par défaut de escape est désormais déprécié.
 SplFileObject::fputcsvSe fier à la valeur par défaut de escape est désormais déprécié.
 SplFileObject::setCsvControlSe fier à la valeur par défaut de escape est désormais déprécié.
 SplFixedArray::setSizeSplFixedArray::setSize a désormais un retour provisoire de true.
 SplFixedArray::__wakeupCette méthode est désormais obsolète, utilisez SplFixedArray::__unserialize à la place.
 SplHeap::insertSplHeap::insert possède désormais un type de retour provisoire de type true.
 SplHeap::recoverFromCorruptionSplHeap::insert possède désormais un type de retour provisoire de type true.
 SplPriorityQueue::insertSplPriorityQueue::insert possède désormais un retour provisoire de type true.
 SplPriorityQueue::recoverFromCorruptionSplPriorityQueue::recoverFromCorruption possède désormais un type de retour provisoire de type true.
 tidy::__constructLes échecs lors de l'exécution du constructeur déclenchent désormais une exception au lieu de créer silencieusement un objet inutilisable.
 XMLReader::openPasser une valeur invalide pour le encoding déclenchera désormais une exception ValueError.
 XMLReader::XMLPasser une valeur invalide pour le encoding déclenche désormais une exception ValueError.
 XMLWriter::startDocumentPasser un encoding contenant des octets nuls déclenche désormais une exception ValueError.
 XSLTProcessor::setParameterIl est désormais possible de définir une valeur de paramètre contenant à la fois des guillemets simples et doubles. Avant PHP 8.4.0, cela entraînait un avertissement.
8.3.0DateInterval::__constructLance désormais une DateMalformedIntervalStringException au lieu de Exception.
 DatePeriod::__constructLance désormais une DateMalformedPeriodStringException au lieu de Exception.
 DateTime::__constructLance désormais une DateMalformedStringException si une chaîne invalide est fourni, au lieu de Exception.
 DateTimeInterface::getTimestampL'exception de hors limites est désormais une DateRangeError.
 DateTime::modifyLance désormais une DateMalformedStringException avec DateTime::modify si une chaîne invalide est fourni, au lieu d'un avertissement. date_modify n'a pas été modifié.
 DateTime::subLance désormais une DateInvalidOperationException avec DateTime::sub au lieu d'un avertissement quand une opération non supportée est tentée. date_sub n'a pas été modifié.
 DateTimeImmutable::__constructLance désormais une DateMalformedStringException si une chaîne invalide est fourni, au lieu de Exception.
 DateTimeImmutable::modifyLance désormais une DateMalformedStringException si une chaîne invalide est fourni, au lieu d'un avertissement.
 DateTimeImmutable::subLance désormais une DateInvalidOperationException au lieu d'un avertissement quand une opération non supportée est tentée.
 DateTimeZone::__constructLes valeurs invalides lance désormais une DateInvalidTimeZoneException au lieu d'une Exception générique.
 DOMCharacterData::afterAppeler cette méthode sur un nœud sans parent est désormais sans effet pour aligner le comportement sur la spécification du DOM. Auparavant, cela déclenchait une DOMException avec le code DOM_HIERARCHY_REQUEST_ERR.
 DOMCharacterData::afterAppeler cette méthode sur un nœud sans document propriétaire fonctionne désormais. Auparavant, cela déclenchait une DOMException avec le code DOM_HIERARCHY_REQUEST_ERR.
 DOMCharacterData::appendDataCette fonction a désormais un type de retour tentative de true.
 DOMCharacterData::beforeAppeler cette méthode sur un nœud sans parent est désormais sans effet pour aligner le comportement sur la spécification du DOM. Auparavant, cela déclenchait une DOMException avec le code DOM_HIERARCHY_REQUEST_ERR.
 DOMCharacterData::replaceWithAppeler cette méthode sur un nœud sans parent est désormais une opération sans effet pour aligner le comportement avec la spécification du DOM. Auparavant, cela déclenchait une DOMException avec le code DOM_HIERARCHY_REQUEST_ERR.
 DOMChildNode::afterAppeler cette méthode sur un nœud sans parent est désormais sans effet pour aligner le comportement sur la spécification du DOM. Auparavant, cela déclenchait une DOMException avec le code DOM_HIERARCHY_REQUEST_ERR.
 DOMChildNode::afterAppeler cette méthode sur un nœud sans document propriétaire fonctionne désormais. Auparavant, cela déclenchait une DOMException avec le code DOM_HIERARCHY_REQUEST_ERR.
 DOMChildNode::beforeAppeler cette méthode sur un nœud sans parent est désormais sans effet pour aligner le comportement sur la spécification du DOM. Auparavant, cela déclenchait une DOMException avec le code DOM_HIERARCHY_REQUEST_ERR.
 DOMChildNode::replaceWithAppeler cette méthode sur un nœud sans parent est désormais une opération sans effet pour aligner le comportement avec la spécification du DOM. Auparavant, cela déclenchait une DOMException avec le code DOM_HIERARCHY_REQUEST_ERR.
 DOMDocument::appendAppeler cette méthode sur un nœud sans document propriétaire fonctionne désormais. Auparavant, cela déclenchait une DOMException avec le code DOM_HIERARCHY_REQUEST_ERR.
 DOMDocument::createAttributeNSAppeler cette méthode sans spécifier un préfixe choisira désormais un préfixe au lieu de supposer l'espace de noms par défaut. Auparavant, cela créait un attribut sans préfixe et appliquait incorrectement l'espace de noms à l'élément propriétaire car les espaces de noms par défaut ne s'appliquent pas aux attributs.
 DOMDocument::createAttributeNSAppeler cette méthode en utilisant un préfixe déjà déclaré sur l'élément propriétaire avec un URI d'espace de noms différent changera désormais le nouveau préfixe pour éviter de créer des conflits d'espace de noms. Cela aligne le comportement sur la spécification du DOM. Auparavant, cela déclenchait une DOMException avec le code DOM_NAMESPACE_ERR.
 DOMDocument::loadCette fonction a maintenant un type de retour bool provisoire.
 DOMDocument::loadHTMLCette fonction a maintenant un type de retour bool provisoire.
 DOMDocument::loadHTMLFileCette fonction a maintenant un type de retour bool provisoire.
 DOMDocument::loadXMLCette fonction a maintenant un type de retour bool provisoire.
 DOMDocument::prependAppeler cette méthode sur un nœud sans document propriétaire fonctionne désormais. Auparavant, cela déclenchait une DOMException avec le code DOM_HIERARCHY_REQUEST_ERR.
 DOMDocument::replaceChildrenAppeler cette méthode sur un nœud sans document propriétaire fonctionne désormais. Auparavant, cela déclenchait une DOMException avec le code DOM_HIERARCHY_REQUEST_ERR.
 DOMDocument::saveXMLLIBXML_NOXMLDECL est désormais supporté.
 DOMDocumentFragment::appendAppeler cette méthode sur un nœud sans document propriétaire fonctionne désormais. Auparavant, cela déclenchait une DOMException avec le code DOM_HIERARCHY_REQUEST_ERR.
 DOMDocumentFragment::prependAppeler cette méthode sur un nœud sans document propriétaire fonctionne désormais. Auparavant, cela déclenchait une DOMException avec le code DOM_HIERARCHY_REQUEST_ERR.
 DOMDocumentFragment::replaceChildrenAppeler cette méthode sur un nœud sans document propriétaire fonctionne désormais. Auparavant, cela déclenchait une DOMException avec le code DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::afterAppeler cette méthode sur un nœud sans parent est désormais sans effet pour aligner le comportement sur la spécification du DOM. Auparavant, cela déclenchait une DOMException avec le code DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::afterAppeler cette méthode sur un nœud sans document propriétaire fonctionne désormais. Auparavant, cela déclenchait une DOMException avec le code DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::appendAppeler cette méthode sur un nœud sans document propriétaire fonctionne désormais. Auparavant, cela déclenchait une DOMException avec le code DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::beforeAppeler cette méthode sur un nœud sans parent est désormais sans effet pour aligner le comportement sur la spécification du DOM. Auparavant, cela déclenchait une DOMException avec le code DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::prependAppeler cette méthode sur un nœud sans document propriétaire fonctionne désormais. Auparavant, cela déclenchait une DOMException avec le code DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::replaceChildrenAppeler cette méthode sur un nœud sans document propriétaire fonctionne désormais. Auparavant, cela déclenchait une DOMException avec le code DOM_HIERARCHY_REQUEST_ERR.
 DOMElement::replaceWithAppeler cette méthode sur un nœud sans parent est désormais une opération sans effet pour aligner le comportement avec la spécification du DOM. Auparavant, cela déclenchait une DOMException avec le code DOM_HIERARCHY_REQUEST_ERR.
 DOMParentNode::appendAppeler cette méthode sur un nœud sans document propriétaire fonctionne désormais. Auparavant, cela déclenchait une DOMException avec le code DOM_HIERARCHY_REQUEST_ERR.
 DOMParentNode::prependAppeler cette méthode sur un nœud sans document propriétaire fonctionne désormais. Auparavant, cela déclenchait une DOMException avec le code DOM_HIERARCHY_REQUEST_ERR.
 DOMParentNode::replaceChildrenAppeler cette méthode sur un nœud sans document propriétaire fonctionne désormais. Auparavant, cela déclenchait une DOMException avec le code DOM_HIERARCHY_REQUEST_ERR.
 FFI::castL'appel statique de FFI::cast est désormais obsolète.
 FFI::newL'appel statique de FFI::new est désormais obsolète.
 FFI::typeL'appel statique de FFI::type est désormais obsolète.
 array_padAvant la version 8.3, seuls 1048576 éléments pouvaient être ajoutés en une seule fois. Maintenant, cela est limité uniquement par la taille maximale d'un tableau.
 array_productÉmet désormais un E_WARNING lorsque les valeurs de type array ne peuvent pas être converties en entier ou nombre décimal. Auparavant, les tableaux et les objets étaient ignorés tandis que toutes les autres valeurs étaient converties en entier. De plus, les objets définissant une conversion numérique (par exemple, GMP) sont désormais convertis au lieu d'être ignorés.
 array_sumÉmet désormais un E_WARNING lorsque les valeurs de type array ne peuvent pas être converties en entier ou nombre décimal. Auparavant, les tableaux et les objets étaient ignorés tandis que toutes les autres valeurs étaient converties en entier. De plus, les objets définissant une conversion numérique (par exemple, GMP) sont désormais convertis au lieu d'être ignorés.
 assertToutes les configurations INI assert. ont été dépréciées.
 assert_optionsassert_option est désormais obsolète.
 class_aliasclass_alias prend désormais en charge la création d'un alias d'une classe interne.
 curl_getinfoIntroduit CURLINFO_CAINFO et CURLINFO_CAPATH.
 dba_fetchL'appel de dba_fetch avec dba comme troisième argument est désormais obsolète.
 easter_dateSur les systèmes 64 bits, le paramètre year accepte désormais des valeurs dans la plage de 1970 à 2 000 000 000.
 gc_statusgc_status retourne désormais les champs additionnels suivants : "running", "protected", "full", "buffer_size", "application_time", "collector_time", "destructor_time", et "free_time".
 get_classAppeler get_class sans argument déclenche désormais un avertissement E_DEPRECATED ; précédemment, appeler cette fonction à l'intérieur d'une classe renvoyait le nom de cette classe.
 get_parent_classAppeler get_parent_class sans argument déclenche désormais un avertissement E_DEPRECATED ; précédemment, appeler cette fonction à l'intérieur d'une classe renvoyait le nom de cette classe.
 highlight_fileLe HTML résultant a changé.
 highlight_stringLe HTML résultant a changé.
 imagerotateLe paramètre inutilisé ignore_transparent a été complètement supprimé.
 ldap_connectAppeler ldap_connect avec hostname et port séparé est désormais obsolète.
 mb_convert_caseMise en œuvre des règles de mise en minuscule conditionnelle pour la lettre grecque sigma, qui s'appliquent uniquement aux modes MB_CASE_LOWER et MB_CASE_TITLE, mais pas aux modes MB_CASE_LOWER_SIMPLE et MB_CASE_TITLE_SIMPLE.
 mb_decode_mimeheaderLes traits de soulignement sont convertis en espaces comme spécifié par RFC 2047.
 mb_encode_mimeheaderLes octets NUL (0) ne sont plus supprimés lors de l'encodage en Quoted-Printable, mais encodés en =00.
 mb_strimwidthFournir une width négative à mb_strimwidth est désormais obsolète.
 mb_strtolowerMise en œuvre des règles de mise en minuscule conditionnelle pour la lettre grecque sigma.
 mt_srandseed est désormais nullable.
 odbc_autocommitenable est désormais nullable.
 pg_convertLance désormais une erreur ValueError ou TypeError lorsque la valeur ou le type du champ ne correspond pas correctement à un type PostgreSQL ; précédemment, un E_WARNING était émis.
 pg_fetch_objectLance désormais une exception ValueError lorsque l'argument constructor_args n'est pas vide et que la classe n'a pas de constructeur ; précédemment, une exception Exception était déclenchée.
 pg_fetch_resultrow est désormais nullable.
 pg_field_is_nullrow est désormais nullable.
 pg_field_prtlenrow est désormais nullable.
 pg_insertLance désormais une erreur ValueError lorsque la table spécifiée est invalide ; précédemment, un E_WARNING était émis.
 pg_insertLance désormais une erreur ValueError ou TypeError lorsque la valeur ou le type du champ ne correspond pas correctement à un type PostgreSQL ; précédemment, un E_WARNING était émis.
 pg_tracetrace_mode a été ajouté.
 posix_eaccessVérifie l'utilisateur/groupe effectif pour un fichier, différant de posix_access qui vérifie l'utilisateur/groupe réel.
 posix_getrlimitLe paramètre facultatif resource a été ajouté.
 posix_isattyDes erreurs de type E_WARNING sont désormais générées pour les coercitions d'entiers suivant les sémantiques habituelles de coercition de type PHP.
 posix_ttynameDes erreurs de type E_WARNING sont désormais générées pour les coercitions d'entiers suivant les sémantiques habituelles de coercition de type PHP.
 posix_ttynameSur des valeurs entières invalides de file_descriptor, une erreur E_WARNING est désormais générée.
 proc_get_statusL'entrée "mis en cache" a été ajoutée au tableau retourné. Avant PHP 8.3.0, seule la première appel retournait le vrai code de sortie. L'entrée "mis en cache" indique que le code de sortie a été mis en cache.
 rangeSi à la fois start et end sont des chaînes, alors range produira désormais systématiquement un tableau de string. Auparavant, si l'une des valeurs limites était une chaîne numérique, l'autre valeur limite était implicitement convertie en int.
 rangeUn E_WARNING est désormais émis si start ou end est une chaîne qui est implicitement convertie en int parce que l'autre valeur limite est un nombre.
 rangeUn E_WARNING est désormais émis si start ou end est une chaîne non-numérique avec plus d'un octet.
 rangeUn E_WARNING est désormais émis si start ou end est la chaîne vide.
 rangeSi step est de type float sans partie fractionnaire, il sera interprété comme un int.
 rangeUne ValueError est désormais générée si step est négatif lors de la production d'une plage croissante.
 rangeUne ValueError est désormais générée si step n'est pas fini.
 rangeUne TypeError est désormais générée si start ou end est un tableau, un objet, ou une ressource. Auparavant, elles étaient implicitement converties en int.
 srandseed est désormais nullable.
 strrchrLe paramètre before_needle a été ajouté.
 strtokÉmet désormais un E_WARNING lorsque le token n'est pas fourni.
 unserializeÉmet désormais un E_WARNING lorsque la chaîne fournie n'est pas désérialisable ; précédemment, un E_NOTICE était émis.
 xml_parser_get_optionLa fonction retourne désormais un booléen pour les options booléennes.
 xml_parser_set_optionLe paramètre value accepte désormais également les booléens. Les options XML_OPTION_CASE_FOLDING et XML_OPTION_SKIP_WHITE sont désormais des options booléennes.
 IntlBreakIterator::setTextCette méthode retourne désormais false en cas d'échec ; précédemment elle retournait null.
 IntlChar::enumCharNamesCette méthode retourne maintenant false en cas d'échec ; précédemment elle retournait null.
 IntlDateFormatter::setTimeZoneCette fonction retourne désormais true en cas de succès ; précédemment elle retournait null.
 mysqli_result::fetch_objectLance désormais une exception ValueError quand constructor_args n'est pas vide et que la classe n'a pas de constructeur ; précédemment, une exception Exception était déclenchée.
 mysqli::pollLance désormais une exception ValueError lorsque ni l'argument read ni l'argument error ne sont transmis.
 Phar::setStubAppeler Phar::setStub avec une resource et une length est désormais obsolète. De tels appels devraient être remplacés par : $phar->setStub(stream_get_contents($resource));
 ReflectionClass::getStaticPropertiesLe type de retour de ReflectionClass::getStaticProperties a été modifié en array au lieu de ?array.
 ReflectionProperty::setValueL'appel de cette méthode avec un seul argument est obsolète. Utilisez plutôt ReflectionClass::setStaticPropertyValue pour modifier les propriétés statiques.
 SQLite3::enableExceptionsAppeler SQLite3::enableExceptions avec enable à false déclenchera un avertissement E_DEPRECATED.
8.3.0 / PECL zip 1.22.2ZipArchive::addFileZipArchive::LENGTH_TO_END et ZipArchive::LENGTH_UNCHECKED ont été ajoutés.
 ZipArchive::replaceFileZipArchive::LENGTH_TO_END et ZipArchive::LENGTH_UNCHECKED ont été ajoutés.
8.3.0 / PECL zip 1.22.1ZipArchive::addFileZipArchive::FL_OPEN_FILE_NOW a été ajouté.
 ZipArchive::addGlobZipArchive::FL_OPEN_FILE_NOW a été ajouté.
 ZipArchive::replaceFileZipArchive::FL_OPEN_FILE_NOW a été ajouté.
8.2.9DateTimeImmutable::createFromFormatLe spécificateur (espace) prend désormais également en charge les caractères NBSP (U+A0) et NNBSP (U+202F).
8.2.1SplFileObject::__toStringChangée d'un alias de SplFileObject::fgets à une implémentation de SplFileObject::current qui renvoie une chaîne CSV lorsque l'option SplFileObject::READ_CSV est définie.
8.2.0ArrayIterator::asortLe type de retour est maintenant true, auparavant il était bool.
 ArrayIterator::ksortLe type de retour est maintenant true, auparavant il était bool.
 ArrayIterator::natcasesortLe type de retour est maintenant true, auparavant il était bool.
 ArrayIterator::natsortLe type de retour est maintenant true, auparavant il était bool.
 ArrayIterator::uasortLe type de retour est maintenant true, auparavant il était bool.
 ArrayIterator::uksortLe type de retour est maintenant true, auparavant il était bool.
 ArrayObject::asortLe type de retour est maintenant true, auparavant il était bool.
 ArrayObject::ksortLe type de retour est maintenant true, auparavant il était bool.
 ArrayObject::natcasesortLe type de retour est maintenant true, auparavant il était bool.
 ArrayObject::natsortLe type de retour est maintenant true, auparavant il était bool.
 ArrayObject::uasortLe type de retour est maintenant true, auparavant il était bool.
 ArrayObject::uksortLe type de retour est maintenant true, auparavant il était bool.
 DateInterval::__constructSeules les propriétés y à f, invert, et days seront visibles, y compris une nouvelle propriété booléenne from_string.
 DateInterval::createFromDateStringSeules les propriétés from_string et date_string seront visibles lorsqu'un objet DateInterval est créé avec cette méthode.
 DatePeriod::__constructLa constante DatePeriod::INCLUDE_END_DATE a été ajoutée.
 DateTime::createFromFormatLance désormais une ValueError lorsque des octets NULL sont passés dans datetime, ce qui était auparavant ignoré silencieusement.
 DateTimeInterface::formatLes caractères de format X ou x ont été ajoutés.
 DateTimeImmutable::createFromFormatLes spécificateurs X et x format ont été ajoutés.
 DateTimeImmutable::createFromFormatLance désormais une ValueError lorsque des octets NULL sont passés dans datetime, ce qui était auparavant ignoré silencieusement.
 DateTimeImmutable::getLastErrorsAntérieur à PHP 8.2.0, cette fonction ne retournait pas false en l'absence d'avertissement ou d'erreur. Au lieu de cela, elle renvoyait toujours la structure de tableau documentée.
 FilesystemIterator::__constructAntérieur à PHP 8.2.0, FilesystemIterator::SKIP_DOTS était toujours activé et ne pouvait pas être désactivé.
 array_walkLe type de retour est maintenant true, auparavant il était bool.
 array_walk_recursiveLe type de retour est maintenant true, auparavant il était bool.
 arsortLe type de retour est maintenant true, auparavant il était bool.
 asortLe type de retour est maintenant true, auparavant il était bool.
 curl_getinfoIntroduction des nouvelles constantes CURLINFO_PROXY_ERROR, CURLINFO_REFERER, CURLINFO_RETRY_AFTER.
 curl_multi_setoptAjout de CURLMOPT_MAX_CONCURRENT_STREAMS.
 date_parse_from_formatLance désormais une ValueError lorsque des octets NULL sont passés dans datetime, ce qui était auparavant ignoré silencieusement.
 dba_fetchL'argument facultatif "skip" de la fonction dba_fetch est maintenant placé à la fin, conformément à la sémantique PHP côté utilisateur. La signature précédemment surchargée est toujours acceptée mais déconseillée.
 dba_openLe paramètre flags est ajouté.
 dba_openLe paramètre handler est désormais nullable.
 dba_popenLe paramètre flags a été ajouté.
 dba_popenLe paramètre handler est désormais nullable.
 getimagesizeRetourne les dimensions actuelles de l'image, bits et chaînes des images AVIF; précédemment, les dimensions étaient reportées en tant que 0x0, et bits et chaînes n'étaient pas reportées du tout.
 idateAjoute les caractères de format N (jour de la semaine ISO-8601) et o (année ISO-8601).
 iterator_countLe type de iterator a été élargi de Traversable à Traversablearray.
 iterator_to_arrayLe type de iterator a été élargi de Traversable à Traversablearray.
 krsortLe type de retour est maintenant true, auparavant il était bool.
 krsortCette fonction effectue désormais une comparaison de chaînes numériques sous SORT_REGULAR en utilisant les règles standard de PHP 8.
 ksortLe type de retour est maintenant true, auparavant il était bool.
 ksortCette fonction effectue désormais une comparaison de chaînes numériques sous SORT_REGULAR en utilisant les règles standard de PHP 8.
 lcfirstLa conversion de la casse ne dépend désormais plus de la locale définit avec setlocale. Seuls les caractères ASCII seront convertis.
 mb_convert_encodingmb_convert_encoding ne renverra plus les encodages non textuels suivants : "Base64", "QPrint", "UUencode", "HTML entities", "7 bit" et "8 bit".
 mb_convert_kanaUne ValueError est désormais lancée si la combinaison de différents modes n'est pas valide.
 mb_detect_encodingmb_detect_encoding ne renverra plus les encodages non textuels suivants : "Base64", "QPrint", "UUencode", "HTML entities", "7 bit" et "8 bit".
 natcasesortLe type de retour est maintenant true, auparavant il était bool.
 natsortLe type de retour est maintenant true, auparavant il était bool.
 openlogLa fonction retourne maintenant toujours true. Auparavant, elle renvoyait false en cas d'échec.
 pg_closeLe type de retour est maintenant true, auparavant il était bool.
 pg_untraceLe type de retour est maintenant true, auparavant il était bool.
 random_bytesEn cas d'échec CSPRNG, cette fonction lancera désormais une Random\RandomException. Auparavant une Exception basique était lancé.
 random_intEn cas d'échec CSPRNG, cette fonction lancera désormais une Random\RandomException. Auparavant une Exception basique était lancé.
 rsortLe type de retour est maintenant true, auparavant il était bool.
 setcookieLe date du cookie est au format 'D, d M Y H:i:s \G\M'T'; précédemment c'était 'D, d-M-Y H:i:s T'.
 snmp_set_enum_printLe type de retour est maintenant true, auparavant il était bool.
 snmp_set_oid_output_formatLe type de retour est maintenant true, auparavant il était bool.
 snmp_set_quick_printLe type de retour est maintenant true, auparavant il était bool.
 snmp_set_valueretrievalLe type de retour est maintenant true, auparavant il était bool.
 sortLe type de retour est maintenant true, auparavant il était bool.
 str_ireplaceLe case folding ne dépend désormais plus de la locale définit avec setlocale. Uniquement du case folding ASCII sera effectué. Les octets non-ASCII seront comparés par leur valeur d'octet.
 str_splitSi string est vide, un tableau vide est désormais retourné. Auparavant, un tableau contenant une seule chaîne vide était retourné.
 strcasecmpCette fonction retourne désormais -1 ou 1, alors qu'auparavant elle renvoyait un nombre négatif ou positif.
 strcmpCette fonction retourne désormais -1 ou 1, alors qu'auparavant elle renvoyait un nombre négatif ou positif.
 striposLe case folding ne dépend désormais plus de la locale définit avec setlocale. Uniquement du case folding ASCII sera effectué. Les octets non-ASCII seront comparés par leur valeur d'octet.
 stristrLe case folding ne dépend désormais plus de la locale définit avec setlocale. Uniquement du case folding ASCII sera effectué. Les octets non-ASCII seront comparés par leur valeur d'octet.
 strnatcasecmpCette fonction retourne désormais -1 ou 1, alors qu'auparavant elle renvoyait un nombre négatif ou positif.
 strnatcmpCette fonction retourne désormais -1 ou 1, alors qu'auparavant elle renvoyait un nombre négatif ou positif.
 strncasecmpCette fonction retourne désormais -1 ou 1, alors qu'auparavant elle renvoyait un nombre négatif ou positif.
 strncmpCette fonction retourne désormais -1 ou 1, alors qu'auparavant elle renvoyait un nombre négatif ou positif.
 strriposLe case folding ne dépend désormais plus de la locale définit avec setlocale. Uniquement du case folding ASCII sera effectué. Les octets non-ASCII seront comparés par leur valeur d'octet.
 strtolowerLa conversion de la casse ne dépend désormais plus de la locale définit avec setlocale. Seuls les caractères ASCII seront convertis.
 strtoupperLa conversion de la casse ne dépend désormais plus de la locale définit avec setlocale. Seuls les caractères ASCII seront convertis.
 substr_compareCette fonction retourne désormais -1 ou 1, alors qu'auparavant elle renvoyait un nombre négatif ou positif.
 uasortLe type de retour est maintenant true, auparavant il était bool.
 ucfirstLa conversion de la casse ne dépend désormais plus de la locale définit avec setlocale. Seuls les caractères ASCII seront convertis.
 ucwordsLa conversion de la casse ne dépend désormais plus de la locale définit avec setlocale. Seuls les caractères ASCII seront convertis.
 uksortLe type de retour est maintenant true, auparavant il était bool.
 usortLe type de retour est maintenant true, auparavant il était bool.
 utf8_decodeCette fonction a été rendue obsolète.
 utf8_encodeCette fonction a été rendue obsolète.
 var_exportLes noms de classe exportés sont désormais pleinement qualifiés. Auparavant, l'antislash principal était omis.
 IntlCalendar::clearLe type de retour est maintenant true, auparavant il était bool.
 IntlCalendar::setLe type de retour est maintenant true, auparavant il était bool.
 IntlCalendar::setFirstDayOfWeekLe type de retour est maintenant true, auparavant il était bool.
 IntlCalendar::setLenientLe type de retour est maintenant true, auparavant il était bool.
 IntlCalendar::setRepeatedWallTimeOptionLe type de retour est maintenant true, auparavant il était bool.
 IntlCalendar::setSkippedWallTimeOptionLe type de retour est maintenant true, auparavant il était bool.
 ReflectionEnum::getBackingTypeLa valeur de retour est maintenant déclarée en tant que ?ReflectionNamedType. Auparavant, ?ReflectionType était déclaré.
8.1.14SplFileObject::__toStringChangée d'un alias de SplFileObject::fgets à une implémentation de SplFileObject::current qui renvoie une chaîne CSV lorsque l'option SplFileObject::READ_CSV est définie.
8.1.8DateTime::createFromFormatLance désormais une ValueError lorsque des octets NULL sont passés dans datetime, ce qui était auparavant ignoré silencieusement.
 DateTimeImmutable::createFromFormatLance désormais une ValueError lorsque des octets NULL sont passés dans datetime, ce qui était auparavant ignoré silencieusement.
 date_parse_from_formatLance désormais une ValueError lorsque des octets NULL sont passés dans datetime, ce qui était auparavant ignoré silencieusement.
8.1.0DateTime::setTimeLe comportement avec les heures doubles existantes (pendant la transition DST) a changé. Auparavant, PHP choisissait la deuxième occurrence (après la transition DST), au lieu de la première occurrence (avant la transition DST).
 DateTimeImmutable::setTimeLe comportement avec les heures doubles existantes (pendant la transition DST) a changé. Auparavant, PHP choisissait la deuxième occurrence (après la transition DST), au lieu de la première occurrence (avant la transition DST).
 DirectoryIterator::keyLorsque l'itérateur n'est pas initialisé, une Error est désormais lancée. Auparavant, la méthode retournait false.
 DOMDocument::createCommentEn cas d'erreur, une DomException est désormais lancée. Auparavant, false était retourné.
 DOMDocument::createDocumentFragmentEn cas d'erreur, une DomException est désormais lancée. Auparavant, false était retourné.
 DOMDocument::createTextNodeEn cas d'erreur, une DomException est désormais lancée. Auparavant, false était retourné.
 currentSoit convertir l'objet en un tableau en utilisant get_mangled_object_vars d'abord, ou utiliser les méthodes fournies par une classe qui implémente Iterator, telle que ArrayIterator.
 date_sunriseCette fonction a été rendue obsolète en faveur de date_sun_info.
 date_sunsetCette fonction a été rendue obsolète en faveur de date_sun_info.
 endSoit convertir l'objet en un tableau en utilisant get_mangled_object_vars d'abord, ou utiliser les méthodes fournies par une classe qui implémente Iterator, telle que ArrayIterator.
 exif_imagetypeAjout de la prise en charge de AVIF.
 finfo_bufferLa paramètre finfo attend désormais une instance de finfo ; auparavant, une ressource était attendu.
 finfo_closeLa paramètre finfo attend désormais une instance de finfo ; auparavant, une ressource était attendu.
 finfo_fileLa paramètre finfo attend désormais une instance de finfo ; auparavant, une ressource était attendu.
 finfo_openRetourne désormais une instance de finfo ; auparavant, une ressource était attendu.
 finfo_set_flagsLa paramètre finfo attend désormais une instance de finfo ; auparavant, une ressource était attendu.
 fputcsvLe paramètre optionnel eol a été ajouté.
 ftp_allocLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 ftp_appendLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 ftp_cdupLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 ftp_chdirLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 ftp_chmodLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 ftp_closeLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 ftp_connectRetourne désormais une instance de FTP\Connection ; auparavant, une ressource était retournée.
 ftp_deleteLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 ftp_execLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 ftp_fgetLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 ftp_fputLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 ftp_getLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 ftp_get_optionLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 ftp_loginLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 ftp_mdtmLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 ftp_mkdirLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 ftp_mlsdLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 ftp_nb_continueLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 ftp_nb_fgetLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 ftp_nb_fputLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 ftp_nb_getLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 ftp_nb_putLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 ftp_nlistLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 ftp_pasvLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 ftp_putLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 ftp_pwdLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 ftp_rawLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 ftp_rawlistLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 ftp_renameLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 ftp_rmdirLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 ftp_set_optionLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 ftp_siteLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 ftp_sizeLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 ftp_ssl_connectRetourne désormais une instance de FTP\Connection ; auparavant, une ressource était retournée.
 ftp_systypeLa paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.
 get_html_translation_tableflags à changé de ENT_COMPAT à ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 hashLe paramètre options a été ajouté.
 hash_algosSupport pour MurmurHash3 et xxHash a été ajouté.
 hash_fileLe paramètre options a été ajouté.
 hash_initLe paramètre options a été ajouté.
 html_entity_decodeflags à changé de ENT_COMPAT à ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 htmlentitiesflags à changé de ENT_COMPAT à ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 htmlspecialcharsflags à changé de ENT_COMPAT à ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 htmlspecialchars_decodeflags à changé de ENT_COMPAT à ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 imagecharLe paramètre font accepte désormais une instance de GdFont et un entier; auparavant seulement un entier était accepté.
 imagecharupLe paramètre font accepte désormais une instance de GdFont et un entier; auparavant seulement un entier était accepté.
 imagefilledpolygonLe paramètre num_points a été rendu obsolète.
 imagefontheightLe paramètre font accepte désormais une instance de GdFont et un entier; auparavant seulement un entier était accepté.
 imagefontwidthLe paramètre font accepte désormais une instance de GdFont et un entier; auparavant seulement un entier était accepté.
 imageloadfontRetourne désormais une instance de GdFont; auparavant, un entier était retourné.
 imageopenpolygonLe paramètre num_points a été rendu obsolète.
 imagepolygonLe paramètre num_points a été rendu obsolète.
 imagestringLe paramètre font accepte désormais une instance de GdFont et un entier; auparavant seulement un entier était accepté.
 imagestringupLe paramètre font accepte désormais une instance de GdFont et un entier; auparavant seulement un entier était accepté.
 imagetypesAjout de la constante IMG_AVIF.
 ini_setvalue accepte désormais tout type de scalaire (y compris null). Auparavant, seules les valeurs de type chaîne de caractères étaient acceptées.
 keySoit convertir l'objet en un tableau en utilisant get_mangled_object_vars d'abord, ou utiliser les méthodes fournies par une classe qui implémente Iterator, telle que ArrayIterator.
 ldap_addLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_add_extLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_add_extRetourne désormais une instance de LDAP\Result ; auparavant, une ressource était attendu.
 ldap_bindLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_bind_extLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_bind_extRetourne désormais une instance de LDAP\Result ; auparavant, une ressource était attendu.
 ldap_compareLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_connectRetourne désormais une instance de LDAP\Connection ; auparavant, une ressource était attendu.
 ldap_count_entriesLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_count_entriesLe paramètre result attend désormais une instance de LDAP\Result ; auparavant, une ressource ldap result était attendue.
 ldap_count_referencesLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_count_referencesLe paramètre result attend désormais une instance de LDAP\Result ; auparavant, une ressource ldap result était attendue.
 ldap_deleteLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_delete_extLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_delete_extRetourne désormais une instance de LDAP\Result ; auparavant, une ressource était attendu.
 ldap_errnoLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_errorLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_exopLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_exop_passwdLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_exop_refreshLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_exop_whoamiLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_first_attributeLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_first_attributeLe paramètre entry attend désormais une instance de LDAP\ResultEntry ; auparavant, une ressource ldap result entry était attendue.
 ldap_first_entryLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_first_entryLe paramètre result attend désormais une instance de LDAP\Result ; auparavant, une ressource ldap result était attendue.
 ldap_first_entryRetourne désormais une instance de LDAP\ResultEntry ; auparavant, une ressource était attendu.
 ldap_free_resultLe paramètre result attend désormais une instance de LDAP\Result ; auparavant, une ressource ldap result était attendue.
 ldap_get_attributesLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_get_attributesLe paramètre entry attend désormais une instance de LDAP\ResultEntry ; auparavant, une ressource ldap result entry était attendue.
 ldap_get_dnLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_get_dnLe paramètre entry attend désormais une instance de LDAP\ResultEntry ; auparavant, une ressource ldap result entry était attendue.
 ldap_get_entriesLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_get_entriesLe paramètre result attend désormais une instance de LDAP\Result ; auparavant, une ressource ldap result était attendue.
 ldap_get_optionLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_get_valuesLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_get_valuesLe paramètre entry attend désormais une instance de LDAP\ResultEntry ; auparavant, une ressource ldap result entry était attendue.
 ldap_get_values_lenLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_get_values_lenLe paramètre entry attend désormais une instance de LDAP\ResultEntry ; auparavant, une ressource ldap result entry était attendue.
 ldap_listLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_listRetourne désormais une instance de LDAP\Result ; auparavant, une ressource était attendu.
 ldap_mod_addLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_mod_delLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_mod_replaceLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_modify_batchLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_mod_add_extLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_mod_add_extRetourne désormais une instance de LDAP\Result ; auparavant, une ressource était attendu.
 ldap_mod_del_extLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_mod_del_extRetourne désormais une instance de LDAP\Result ; auparavant, une ressource était attendu.
 ldap_mod_replace_extLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_mod_replace_extRetourne désormais une instance de LDAP\Result ; auparavant, une ressource était attendu.
 ldap_next_attributeLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_next_attributeLe paramètre entry attend désormais une instance de LDAP\ResultEntry ; auparavant, une ressource ldap result entry était attendue.
 ldap_next_entryLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_next_entryLe paramètre entry attend désormais une instance de LDAP\ResultEntry ; auparavant, une ressource ldap result entry était attendue.
 ldap_next_entryRetourne désormais une instance de LDAP\Result ; auparavant, une ressource était attendu.
 ldap_parse_exopLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_parse_exopLe paramètre result attend désormais une instance de LDAP\Result ; auparavant, une ressource ldap result était attendue.
 ldap_parse_resultLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_parse_resultLe paramètre result attend désormais une instance de LDAP\Result ; auparavant, une ressource ldap result était attendue.
 ldap_readLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_readRetourne désormais une instance de LDAP\Result ; auparavant, une ressource était attendu.
 ldap_renameLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_rename_extLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_rename_extRetourne désormais une instance de LDAP\Result ; auparavant, une ressource était attendu.
 ldap_sasl_bindLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_searchLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_searchRetourne désormais une instance de LDAP\Result ; auparavant, une ressource était attendu.
 ldap_set_optionLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_set_rebind_procLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 ldap_unbindLe paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une ressource ldap link était attendue.
 mb_check_encodingL'appel de cette fonction avec null comme value ou sans argument est obsolète.
 mhashCette fonction a été rendue obsolète. Utiliser les fonctions hash_*() à la place.
 mhash_countCette fonction a été rendue obsolète. Utiliser les fonctions hash_*() à la place.
 mhash_get_block_sizeCette fonction a été rendue obsolète. Utiliser les fonctions hash_*() à la place.
 mhash_get_hash_nameCette fonction a été rendue obsolète. Utiliser les fonctions hash_*() à la place.
 mhash_keygen_s2kCette fonction a été rendue obsolète. Utiliser les fonctions hash_*() à la place.
 nextSoit convertir l'objet en un tableau en utilisant get_mangled_object_vars d'abord, ou utiliser les méthodes fournies par une classe qui implémente Iterator, telle que ArrayIterator.
 odbc_result_allCette fonction a été rendue obsolète.
 openssl_cms_encryptL'algorithme de chiffrement par défaut (cipher_algo) est maintenant AES-128-CBC (OPENSSL_CIPHER_AES_128_CBC). Précédemment, PKCS7/CMS était utilisé (OPENSSL_CIPHER_RC2_40).
 openssl_decrypttag est désormais nullable.
 openssl_pkcs7_encryptL'algorithme de chiffrement par défaut (cipher_algo) est désormais AES-128-CBC (OPENSSL_CIPHER_AES_128_CBC). Auparavant, PKCS7/CMS était utilisé (OPENSSL_CIPHER_RC2_40).
 pg_affected_rowsLe paramètre result attend désormais une instance de PgSql\Result ; auparavant, une ressource était attendu.
 pg_cancel_queryLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_client_encodingLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_closeLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_connectRetourne désormais une instance de PgSql\Connection ; auparavant, une ressource était retourné.
 pg_connect_pollLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_connection_busyLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_connection_resetLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_connection_statusLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_consume_inputLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_convertLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_copy_fromLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_copy_toLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_dbnameLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_deleteLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_end_copyLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_escape_byteaLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_escape_identifierLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_escape_literalLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_escape_stringLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_executeRetourne désormais une instance de PgSql\Result instance ; auparavant, une ressource était retourné.
 pg_executeLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_fetch_allLe paramètre result attend désormais une instance de PgSql\Result ; auparavant, une ressource était attendu.
 pg_fetch_all_columnsLe paramètre result attend désormais une instance de PgSql\Result ; auparavant, une ressource était attendu.
 pg_fetch_arrayLe paramètre result attend désormais une instance de PgSql\Result ; auparavant, une ressource était attendu.
 pg_fetch_assocLe paramètre result attend désormais une instance de PgSql\Result ; auparavant, une ressource était attendu.
 pg_fetch_objectLe paramètre result attend désormais une instance de PgSql\Result ; auparavant, une ressource était attendu.
 pg_fetch_resultLe paramètre result attend désormais une instance de PgSql\Result ; auparavant, une ressource était attendu.
 pg_fetch_rowLe paramètre result attend désormais une instance de PgSql\Result ; auparavant, une ressource était attendu.
 pg_field_is_nullLe paramètre result attend désormais une instance de PgSql\Result ; auparavant, une ressource était attendu.
 pg_field_nameLe paramètre result attend désormais une instance de PgSql\Result ; auparavant, une ressource était attendu.
 pg_field_numLe paramètre result attend désormais une instance de PgSql\Result ; auparavant, une ressource était attendu.
 pg_field_prtlenLe paramètre result attend désormais une instance de PgSql\Result ; auparavant, une ressource était attendu.
 pg_field_sizeLe paramètre result attend désormais une instance de PgSql\Result ; auparavant, une ressource était attendu.
 pg_field_tableLe paramètre result attend désormais une instance de PgSql\Result ; auparavant, une ressource était attendu.
 pg_field_typeLe paramètre result attend désormais une instance de PgSql\Result ; auparavant, une ressource était attendu.
 pg_field_type_oidLe paramètre result attend désormais une instance de PgSql\Result ; auparavant, une ressource était attendu.
 pg_flushLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_free_resultLe paramètre result attend désormais une instance de PgSql\Result ; auparavant, une ressource était attendu.
 pg_get_notifyLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_get_pidLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_get_resultRetourne désormais une instance de PgSql\Result instance ; auparavant, une ressource était retourné.
 pg_get_resultLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_hostLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_insertRetourne désormais une instance de PgSql\Result instance ; auparavant, une ressource était retourné.
 pg_insertLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_last_errorLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_last_noticeLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_last_oidLe paramètre result attend désormais une instance de PgSql\Result ; auparavant, une ressource était attendu.
 pg_lo_closeLe paramètre lob attend désormais une instance de PgSql\Lob ; auparavant, une ressource était attendu.
 pg_lo_createLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_lo_exportLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_lo_importLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_lo_openRetourne désormais une instance de PgSql\Lob ; auparavant, une ressource était retourné.
 pg_lo_openLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_lo_readLe paramètre lob attend désormais une instance de PgSql\Lob ; auparavant, une ressource était attendu.
 pg_lo_read_allLe paramètre lob attend désormais une instance de PgSql\Lob ; auparavant, une ressource était attendu.
 pg_lo_seekLe paramètre lob attend désormais une instance de PgSql\Lob ; auparavant, une ressource était attendu.
 pg_lo_tellLe paramètre lob attend désormais une instance de PgSql\Lob ; auparavant, une ressource était attendu.
 pg_lo_truncateLe paramètre lob attend désormais une instance de PgSql\Lob ; auparavant, une ressource était attendu.
 pg_lo_unlinkLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_lo_writeLe paramètre lob attend désormais une instance de PgSql\Lob ; auparavant, une ressource était attendu.
 pg_meta_dataLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_num_fieldsLe paramètre result attend désormais une instance de PgSql\Result ; auparavant, une ressource était attendu.
 pg_num_rowsLe paramètre result attend désormais une instance de PgSql\Result ; auparavant, une ressource était attendu.
 pg_optionsLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_parameter_statusLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_pconnectRetourne désormais une instance de PgSql\Connection ; auparavant, une ressource était retourné.
 pg_pingLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_portLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_prepareRetourne désormais une instance de PgSql\Result instance ; auparavant, une ressource était retourné.
 pg_prepareLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_put_lineLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_queryRetourne désormais une instance de PgSql\Result instance ; auparavant, une ressource était retourné.
 pg_queryLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_query_paramsRetourne désormais une instance de PgSql\Result instance ; auparavant, une ressource était retourné.
 pg_query_paramsLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_result_errorLe paramètre result attend désormais une instance de PgSql\Result ; auparavant, une ressource était attendu.
 pg_result_error_fieldLe paramètre result attend désormais une instance de PgSql\Result ; auparavant, une ressource était attendu.
 pg_result_seekLe paramètre result attend désormais une instance de PgSql\Result ; auparavant, une ressource était attendu.
 pg_result_statusLe paramètre result attend désormais une instance de PgSql\Result ; auparavant, une ressource était attendu.
 pg_selectLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_send_executeLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_send_prepareLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_send_queryLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_send_query_paramsLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_set_client_encodingLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_set_error_verbosityLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_socketLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_traceLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_transaction_statusLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_ttyLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_untraceLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_updateLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 pg_versionLe paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une ressource était attendu.
 prevSoit convertir l'objet en un tableau en utilisant get_mangled_object_vars d'abord, ou utiliser les méthodes fournies par une classe qui implémente Iterator, telle que ArrayIterator.
 resetSoit convertir l'objet en un tableau en utilisant get_mangled_object_vars d'abord, ou utiliser les méthodes fournies par une classe qui implémente Iterator, telle que ArrayIterator.
 snmp3_getLe paramètre auth_protocol accepte désormais "SHA256" et "SHA512" lorsqu'il est supporté par libnetsnmp.
 snmp3_getnextLe paramètre auth_protocol accepte désormais "SHA256" et "SHA512" lorsqu'il est supporté par libnetsnmp.
 snmp3_real_walkLe paramètre auth_protocol accepte désormais "SHA256" et "SHA512" lorsqu'il est supporté par libnetsnmp.
 snmp3_walkLe paramètre auth_protocol accepte désormais "SHA256" et "SHA512" lorsqu'il est supporté par libnetsnmp.
 stream_selectmicroseconds est désormais nullable.
 strptimeCette fonction a été rendue obsolète. Utiliser date_parse_from_format à la place (pour de l'analyse indépendant à la locale), ou IntlDateFormatter::parse (pour de l'analyse dépendant à la locale)
 IntlDateFormatter::createLes paramètres dateType et timeType sont désormais facultatifs.
 MultipleIterator::currentUne RuntimeException est désormais lancé quand MultipleIterator::current est appelé sur un itérateur invalide. Auparavant, false était retourné.
 MultipleIterator::keyUne RuntimeException est désormais lancé quand MultipleIterator::key est appelé sur un itérateur invalide. Auparavant, false était retourné.
 mysqli_driver::$report_modeLa valeur par défaut est désormais MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT. Auparavant, elle était MYSQLI_REPORT_OFF.
 mysqli_result::fetch_allDésormais aussi disponible lors de la liaison avec libmysqlclient.
 mysqli_stmt::executeLe paramètre facultatif params a été ajouté.
 mysqli_stmt::next_resultDésormais aussi disponible lors de la liaison avec libmysqlclient.
 mysqli::__constructmysqli::connect retourne désormais true au lieu de null en cas de succès.
 mysqli::$client_infoL'appel de la mysqli_get_client_info avec l'argument mysql a été déprécié. Cette fonction n'a jamais exigé un paramètre, mais l'a autorisé de manière incorrecte comme paramètre facultatif.
 mysqli::$client_infoLe style orienté objet mysqli::get_client_info a été déprécié.
 mysqli::initLa méthode mysqli::init de style orienté objet a été dépréciée. Remplacez les appels à parent::init par parent::__construct.
 Phar::buildFromDirectoryPhar::buildFromDirectory ne retourne plus false.
 Phar::buildFromIteratorPhar::buildFromIterator ne retourne plus false désormais.
 PharData::buildFromDirectoryPharData::buildFromDirectory ne retourne plus false.
 PharData::buildFromIteratorPharData::buildFromIterator ne retourne plus false désormais.
 ReflectionFunctionAbstract::isStaticCette méthode a été remontée. Auparavant, elle était uniquement définie dans la classe ReflectionMethod.
 ReflectionClassConstant::getNameLance une Error quand la propriété name n'a pas été initialisé. Auparavant, la méthode retournée false en cas d'échec.
 ReflectionExtension::__cloneCette méthode n'est plus final.
 ReflectionFunctionAbstract::__cloneCette méthode n'est plus final.
 ReflectionParameter::__cloneCette méthode n'est plus final.
 ReflectionProperty::__cloneCette méthode n'est plus final.
 ReflectionProperty::getValueLes propriétés privées et protégées sont immédiatement accessibles par ReflectionProperty::setValue. Auparavant, elles devaient être rendues accessibles en appelant ReflectionProperty::setAccessible, sinon une ReflectionException était déclenchée.
 ReflectionProperty::setValueLes propriétés privées et protégées sont immédiatement accessibles par ReflectionProperty::setValue. Auparavant, elles devaient être rendues accessibles en appelant ReflectionProperty::setAccessible, sinon une ReflectionException était déclenchée.
 ReflectionZendExtension::__cloneCette méthode n'est plus final.
 SimpleXMLElement::currentUne Error est lancée si SimpleXMLElement::current est appelée sur un itérateur invalide. Auparavant, null était returné.
 SimpleXMLElement::keyUne Error est maintenant lancée si SimpleXMLElement::key est appelé sur un itérateur invalide. Auparavant, false était retourné.
 SplFileObject::fputcsvLe paramètre optionnel eol a été ajouté.
 SplObjectStorage::currentSplObjectStorage::current lance désormais une exception Error si la position actuelle est invalide. Auparavant, false était retourné.
8.0.21DateTime::createFromFormatLance désormais une ValueError lorsque des octets NULL sont passés dans datetime, ce qui était auparavant ignoré silencieusement.
 DateTimeImmutable::createFromFormatLance désormais une ValueError lorsque des octets NULL sont passés dans datetime, ce qui était auparavant ignoré silencieusement.
 date_parse_from_formatLance désormais une ValueError lorsque des octets NULL sont passés dans datetime, ce qui était auparavant ignoré silencieusement.
8.0.5imageinterlaceimageinterlace retourne désormais un bool ; auparavant un int était retourné (non-zéro pour les images entrelacé, zéro sinon).
8.0.3DOMDocument::getElementsByTagNameNSnamespace est désormais nullable.
 DOMElement::getElementsByTagNameNSnamespace est désormais nullable.
 DOMImplementation::createDocumentnamespace est désormais nullable.
 finfo::__constructmagic_database est désormais nullable.
 bind_textdomain_codesetcodeset est désormais nullable. Auparavant, il n'était pas possible de récupérer l'encodage actuellement défini.
 bindtextdomaindirectory est désormais nullable. Auparavant, il n'était pas possible de récupérer le dossier actuellement défini.
 finfo_openmagic_database est désormais nullable.
 imagegdfile est désormais nullable.
 imagegd2file is now nullable.
 SoapClient::__setLocationlocation est désormais nullable.
 SoapVar::__constructtypeName, typeNamespace, nodeName, et nodeNamespace sont désormais nullable.
8.0.0CURLFile::__constructmime_type and posted_filename are nullable now; previously their default was 0.
 DateInterval::__constructW peut être combiné avec D.
 DateTime::createFromImmutableLa méthode renvoie une instance de la classe invoquée. Auparavant, elle créait une nouvelle instance de DateTime.
 DateTimeInterface::formatLe caractère de format p a été ajouté.
 DateTimeInterface::getTimestampCes fonctions ne retourne plus false en cas d'échec.
 DateTimeImmutable::createFromMutableLa méthode retourne une instance de la classe appelée. Auparavant, elle créait une nouvelle instance de DateTimeImmutable.
 DateTimeZone::listIdentifiersAntérieur à cette version, false était retourné en cas d'échec.
 Directory::closeAucun paramètre est accepté. Auparavant, un gestionnaire de dossier pouvait être passé comme argument.
 Directory::readAucun paramètre est accepté. Auparavant, un gestionnaire de dossier pouvait être passé comme argument.
 Directory::rewindAucun paramètre est accepté. Auparavant, un gestionnaire de dossier pouvait être passé comme argument.
 DirectoryIterator::__constructLance désormais une exception ValueError quand directory est une chaîne vide ; Auparavant, une RuntimeException était lancée.
 DOMDocument::loadAppeler cette fonction de manière statique lèvera désormais une Error. Auparavant, une erreur E_DEPRECATED était générée.
 DOMDocument::loadHTMLAppeler cette fonction de manière statique lèvera désormais une Error. Auparavant, une erreur E_DEPRECATED était générée.
 DOMDocument::loadHTMLFileAppeler cette fonction de manière statique lèvera désormais une Error. Auparavant, une erreur E_DEPRECATED était générée.
 DOMDocument::loadXMLL'appel statique de cette fonction lèvera désormais une Error. Auparavant, une erreur E_DEPRECATED était générée.
 DOMImplementation::createDocumentdoctype est désormais nullable.
 DOMImplementation::createDocumentAppeler cette fonction de manière statique lèvera désormais une Error. Auparavant, une erreur E_DEPRECATED était générée.
 DOMImplementation::createDocumentTypeAppeler cette fonction de manière statique lèvera désormais une Error. Auparavant, une erreur E_DEPRECATED était générée.
 DOMImplementation::hasFeatureAppeler cette fonction de manière statique lèvera désormais une Error. Auparavant, une erreur E_DEPRECATED était générée.
 FFI::cdeflib est désormais nullable.
 FFI::stringsize est désormais nullable ; auparavant, sa valeur par défaut était 0.
 FilesystemIterator::__constructLance désormais une exception ValueError quand directory est une chaîne vide ; Auparavant, une RuntimeException était lancée.
 absnum n'accepte plus les objets internes qui supporte les conversions numériques.
 apache_notenote_value est désormais nullable.
 array_chunkSi length est inférieur à 1, une ValueError est désormais lancé ; auparavant, une erreur de niveau E_WARNING était levé à la place et la fonction retournait null.
 array_columnLes objets dans les colonnes indiqué par le paramètre index_key ne seront plus convertie en chaîne de caractères et lanceront désormais une TypeError à la place.
 array_combinearray_combine lance désormais une erreur de type ValueError si le nombre d'éléments pour chaque tableau est inégal; auparavant false était retournée à la place.
 array_diffCette fonction peut désormais être appelée avec un seul paramètre. Auparavant, au moins deux paramètres étaient nécessaires.
 array_diff_assocCette fonction peut désormais être appelée avec un seul paramètre. Auparavant, au moins deux paramètres étaient nécessaires.
 array_diff_keyCette fonction peut désormais être appelée avec un seul paramètre. Auparavant, au moins deux paramètres étaient nécessaires.
 array_fillLa fonction array_fill lance désormais une ValueError si count est en dehors de la plage permise ; auparavant une alerte de niveau E_WARNING était émise, et la fonction retournait false.
 array_filtercallback est désormais nullable.
 array_filterSi callback attend un paramètre à être passé par référence, cette fonction émet désormais une E_WARNING.
 array_intersectCette fonction peut désormais être appelée avec un seul paramètre. Auparavant, au moins deux paramètres étaient nécessaires.
 array_intersect_assocCette fonction peut désormais être appelée avec un seul paramètre. Auparavant, au moins deux paramètres étaient nécessaires.
 array_intersect_keyCette fonction peut désormais être appelée avec un seul paramètre. Auparavant, au moins deux paramètres étaient nécessaires.
 array_key_existsLe paramètre key accepte désormais les arguments de type bool, float, int, null, resource, et string.
 array_mapSi callback attend un paramètre à être passé par référence, cette fonction émet désormais une E_WARNING.
 array_randarray_rand lance désormais une ValueError si num est hors de portée ; précédemment, un E_WARNING était généré et la fonction renvoyait null.
 array_randarray_rand lance désormais une ValueError si array est vide ; précédemment, un E_WARNING était généré et la fonction renvoyait null.
 array_reduceSi callback attend un paramètre à être passé par référence, cette fonction émet désormais une E_WARNING.
 array_splicelength est désormais nullable.
 array_walkSi callback attend que le deuxième ou troisième paramètre soit passé par référence, cette fonction émet désormais une E_WARNING.
 assertLa fonction assert n'évaluera plus les arguments de type string, au lieu de cela, ils seront traités comme tout autre argument. assert($a == $b) devrait être utilisé à la place du assert('$a == $b'). La directive assert.quiet_eval php.ini et la constante ASSERT_QUIET_EVAL ont également été supprimées, car elles n'auraient plus aucun effet.
 assertSi description est une instance de Throwable, l'objet est lancé si l'assertion échoue, indépendamment de la valeur de assert.exception.
 assertSi description est une instance de Throwable, aucune fonction de rappel utilisateur n'est appelée même si elle est définie.
 assertDéclarer une fonction qui s'appelle assert() à l'intérieur d'un espace de nom n'est plus autorisé, et génère une E_COMPILE_ERROR.
 assert_optionsSi option n'est pas une option valide, une ValueError est désormais lancée. Auparavant, false était retourné.
 bcaddscale est désormais nullable.
 bccompscale est désormais nullable.
 bcdivscale est désormais nullable.
 bcmodscale est désormais nullable.
 bcmulscale est désormais nullable.
 bcpowmodscale est désormais nullable.
 bcscalescale est désormais nullable.
 bcsqrtSi num n'est pas une chaîne numérique BCMath bien formée, ou est inférieur à 0, une ValueError est levée. Précédemment, E_WARNING était émis à la place.
 bcsqrtscale doit désormais être compris entre 0 et 2147483647. Précédemment, les échelles négatives étaient traitées silencieusement comme 0. scale est désormais nullable.
 bcsubscale est désormais nullable.
 bzdecompressLe type de use_less_memory a été modifié de int à bool. Auparavant, la valeur par défaut était 0.
 bzwritelength est désormais nullable.
 call_user_func_arrayLes clés args seront désormais interprétées comme des noms de paramètres, au lieu d'être ignorées silencieusement.
 ceilnum n'accepte plus les objets internes qui supporte les conversions numériques.
 com_event_sinksink_interface is nullable now.
 com_get_active_objectcodepage est désormais nullable.
 compactSi une chaîne donnée fait référence à une variable non définie, une erreur de niveau E_WARNING est désormais émise.
 constantSi la constante n'est pas définit, constant lance désormais une exception Error ; auparavant une E_WARNING était émise, et null était retourné.
 convert_uuencodeAntérieur à cette version, tenter de convertir une chaîne vide retournait false pour aucune raison particulière.
 countcount lance désormais une TypeError pour des types dénombrables invalides passés au paramètre value.
 count_charsAntérieur à cette version, la fonction retournait false en cas d'échec.
 cryptLe salt n'est plus optionnel.
 curl_closehandle attend désormais une instance de CurlHandle; auparavant; une resource était attendue.
 curl_copy_handlehandle attend désormais une instance de CurlHandle; auparavant; une resource était attendue.
 curl_copy_handleEn cas de succès, cette fonction retourne désormais une instance de CurlHandle; auparavant uneresource était retourné.
 curl_errnohandle attend désormais une instance de CurlHandle; auparavant; une resource était attendue.
 curl_errorhandle attend désormais une instance de CurlHandle; auparavant; une resource était attendue.
 curl_escapehandle attend désormais une instance de CurlHandle; auparavant; une resource était attendue.
 curl_exechandle attend désormais une instance de CurlHandle; auparavant; une resource était attendue.
 curl_getinfohandle attend désormais une instance de CurlHandle; auparavant; une resource était attendue.
 curl_getinfooption est désormais nullable ; auparavant, la valeur par défaut était 0.
 curl_initCette fonction retourne désormais une instance de CurlHandle; auparavant, une resource était retournée.
 curl_initurl est désormais nullable.
 curl_multi_add_handlemulti_handle attend désormais une instance de CurlMultiHandle; auparavant; une resource était attendue.
 curl_multi_add_handlehandle attend désormais une instance de CurlHandle; auparavant; une resource était attendue.
 curl_multi_closemulti_handle attend désormais une instance de CurlMultiHandle; auparavant; une resource était attendue.
 curl_multi_errnoCette fonction ne retourne plus false en cas d'échec.
 curl_multi_errnomulti_handle attend désormais une instance de CurlMultiHandle; auparavant; une resource était attendue.
 curl_multi_execmulti_handle attend désormais une instance de CurlMultiHandle; auparavant; une resource était attendue.
 curl_multi_getcontenthandle attend désormais une instance de CurlHandle; auparavant; une resource était attendue.
 curl_multi_info_readmulti_handle attend désormais une instance de CurlMultiHandle; auparavant; une resource était attendue.
 curl_multi_initCette fonction retourne désormais une instance de CurlMultiHandle; auparavant, une resource était retournée.
 curl_multi_remove_handlemulti_handle attend désormais une instance de CurlMultiHandle; auparavant; une resource était attendue.
 curl_multi_remove_handlehandle attend désormais une instance de CurlHandle; auparavant; une resource était attendue.
 curl_multi_selectmulti_handle attend désormais une instance de CurlMultiHandle; auparavant; une resource était attendue.
 curl_multi_setoptmulti_handle attend désormais une instance de CurlMultiHandle; auparavant; une resource était attendue.
 curl_pausehandle attend désormais une instance de CurlHandle; auparavant; une resource était attendue.
 curl_resethandle attend désormais une instance de CurlHandle; auparavant; une resource était attendue.
 curl_setopthandle attend désormais une instance de CurlHandle; auparavant; une resource était attendue.
 curl_setopt_arrayhandle attend désormais une instance de CurlHandle; auparavant; une resource était attendue.
 curl_share_closeshare_handle attend désormais une instance de CurlShareHandle; auparavant; une resource était attendue.
 curl_share_errnoThe function no longer returns false on failure.
 curl_share_errnoshare_handle attend désormais une instance de CurlShareHandle; auparavant; une resource était attendue.
 curl_share_initCette fonction retourne désormais une instance de CurlShareHandle; auparavant, une resource était retournée.
 curl_share_setoptshare_handle attend désormais une instance de CurlShareHandle; auparavant; une resource était attendue.
 curl_unescapehandle attend désormais une instance de CurlHandle; auparavant; une resource était attendue.
 curl_versionLe paramètre optionnel age a été supprimée.
 datetimestamp est désormais nullable.
 date_sunriselatitude, longitude, zenith et utcOffset sont désormais nullable.
 date_sunsetlatitude, longitude, zenith et utcOffset sont désormais nullable.
 definePasser true à case_insensitive émet désormais une E_WARNING. Passer false est toujours autorisé.
 deflate_addcontext attend désormais une instance de DeflateContext avant, une ressource était attendue.
 deflate_initEn cas de succès, cette fonction renvoie désormais une instance de DeflateContext ; précédemment, une resource était renvoyée.
 dircontext is now nullable.
 dom_import_simplexmlCette fonction ne retourne désormais plus null en cas d'échec.
 easter_dateyear est désormais nullable.
 easter_dateUne ValueError est désormais déclenchée lorsque year est en dehors de la plage autorisée. Auparavant, une alerte E_WARNING était générée et la fonction retournait false.
 easter_daysyear est désormais nullable.
 enchant_broker_describebroker attend désormais une instance de EnchantBroker ; auparavant, une ressource était attendu.
 enchant_broker_describeAntérieur à cette version, cette fonction retournait false en cas d'échec.
 enchant_broker_dict_existsbroker attend désormais une instance de EnchantBroker ; auparavant, une ressource était attendu.
 enchant_broker_freebroker attend désormais une instance de EnchantBroker ; auparavant, une ressource était attendu.
 enchant_broker_free_dictdictionary attend désormais une EnchantDictionary; auparavant, une ressource était attendu.
 enchant_broker_get_dict_pathbroker attend désormais une instance de EnchantBroker ; auparavant, une ressource était attendu.
 enchant_broker_get_errorbroker attend désormais une instance de EnchantBroker ; auparavant, une ressource était attendu.
 enchant_broker_initEn cas de succès, cette fonction retourne désormais une instance de EnchantBroker ; auparavant une ressource était retournée.
 enchant_broker_list_dictsbroker attend désormais une instance de EnchantBroker ; auparavant, une ressource était attendu.
 enchant_broker_list_dictsAntérieur à cette version, la fonction retournait false en cas d'échec.
 enchant_broker_request_dictbroker attend désormais une instance de EnchantBroker ; auparavant, une ressource était attendu.
 enchant_broker_request_dictEn cas de succès, cette fonction retourne désormais une instance de EnchantDictionary ; auparavant une ressource était retournée.
 enchant_broker_request_pwl_dictbroker attend désormais une instance de EnchantBroker ; auparavant, une ressource était attendu.
 enchant_broker_request_pwl_dictEn cas de succès, cette fonction retourne désormais une instance de EnchantDictionary ; auparavant une ressource était retournée.
 enchant_broker_set_dict_pathbroker attend désormais une instance de EnchantBroker ; auparavant, une ressource était attendu.
 enchant_broker_set_orderingbroker attend désormais une instance de EnchantBroker ; auparavant, une ressource était attendu.
 enchant_dict_adddictionary attend désormais une instance de EnchantDictionary ; auparavant, une ressource était attendu.
 enchant_dict_add_to_sessiondictionary attend désormais une instance de EnchantDictionary ; auparavant, une ressource était attendu.
 enchant_dict_checkdictionary attend désormais une instance de EnchantDictionary ; auparavant, une ressource était attendu.
 enchant_dict_describedictionary attend désormais une instance de EnchantDictionary ; auparavant, une ressource était attendu.
 enchant_dict_describeAntérieur à cette version, cette fonction retournait false en cas d'échec.
 enchant_dict_get_errordictionary attend désormais une instance de EnchantDictionary ; auparavant, une ressource était attendu.
 enchant_dict_is_addeddictionary attend désormais une instance de EnchantDictionary ; auparavant, une ressource était attendu.
 enchant_dict_quick_checkdictionary attend désormais une instance de EnchantDictionary ; auparavant, une ressource était attendu.
 enchant_dict_store_replacementdictionary attend désormais une instance de EnchantDictionary ; auparavant, une ressource était attendu.
 enchant_dict_suggestdictionary attend désormais une instance de EnchantDictionary ; auparavant, une ressource était attendu.
 error_logdestination et additional_headers sont désormais nullables.
 error_reportingerror_level est désormais nullable.
 execSi command est vide ou contient des octets nuls, exec lève désormais une exception ValueError. Précédemment, une alerte E_WARNING était émise et retournait false.
 exif_read_datarequired_sections est désormais nullable.
 explodeexplode lancera désormais une ValueError quand le paramètre separator est donné une chaîne vide (""). Précédemment, explode retournait false.
 fgetcsvlength est désormais nullable.
 file_get_contentslength est désormais nullable.
 finfo_buffercontext est désormais nullable.
 finfo_filecontext est désormais nullable.
 floatvalLe niveau d'erreur lors de la conversion d'un objet a été modifié de E_NOTICE à E_WARNING.
 floornum n'accepte plus les objets internes qui supporte les conversions numériques.
 fprintfCette fonction ne renvoie plus false en cas d'échec.
 fprintfLance une ValueError si le nombre d'arguments est zéro ; auparavant, cette fonction émettait un E_WARNING.
 fprintfLance une ValueError si [width] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 fprintfLance une ValueError si [precision] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 fprintfLance une ArgumentCountError lorsque moins d'arguments sont donnés que requis ; auparavant, cette fonction émettait un E_WARNING.
 fsockopentimeout est désormais nullable.
 fwritelength est désormais nullable.
 get_called_classAppeler cette fonction depuis l'extérieur d'une classe lance désormais une Error. Auparavant, un E_WARNING était généré et la fonction renvoyait false. false.
 get_classAppeler cette fonction depuis l'extérieur d'une classe lance désormais une Error. Auparavant, un E_WARNING était généré et la fonction renvoyait false.
 get_class_methodsLa paramètre object_or_class accepte désormais seulement les objets ou noms de classe valides.
 get_defined_functionsLa valeur par défaut du paramètre exclude_disabled a été changé de false à true.
 get_headersassociative a été changé de int en bool.
 get_parent_classLa paramètre object_or_class accepte désormais seulement les objets ou noms de classe valides.
 get_resourcestype est désormais nullable.
 getdatetimestamp est désormais nullable.
 getenvLe name est désormais nullable.
 gmdatetimestamp est désormais nullable.
 gmmktimehour n'est plus optionnel. Pour obtenir un horodatage unix, il faudra utiliser la fonction time.
 gmmktimeminute, second, month, day et year sont désormais nullable.
 gmp_binomialCette fonction ne retourne plus false en cas d'échec.
 gmp_exportCette fonction ne retourne plus false en cas d'échec.
 gmp_importCette fonction ne retourne plus false en cas d'échec.
 gmp_random_seedSi le paramètre seed est invalide, gmd_random_seed lève une exception ValueError dorénavant. Précédemment une alerte E_WARNING était émise.
 gmstrftimetimestamp est désormais nullable.
 grapheme_substrLa fonction fixe désormais systématiquement les décalages hors limites à la limite de la chaîne de caractères. Auparavant, false était retourné au lieu de la chaîne vide dans certains cas.
 gzgetslength est désormais nullable ; auparavant, la valeur par défaut était 1024.
 gzwritelength est désormais nullable; auparavant la valeur par défaut était 0.
 hashhash lance désormais une exception ValueError si l'algo est inconnu ; auparavant, false était retourné à la place.
 hash_hkdfLève une exception ValueError en cas d'erreur dorénavant. Précédemment, false était retournée et un message E_WARNING était émis.
 hash_hmachash_hmac lance désormais une exception ValueError si l'algo est inconnu ou n'est pas une fonction de hachage cryptographique ; auparavant, false était retourné à la place.
 hash_hmac_fileLève une exception ValueError dorénavant si le paramètre algo est inconnu ou n'est pas une fonction de hachage cryptographique; précédemment, false était retourné à la place.
 hash_update_filestream_context est désormais nullable.
 header_removename est désormais nullable.
 html_entity_decodeencoding est désormais nullable.
 htmlentitiesencoding est désormais nullable.
 http_build_queryarg_separator est désormais nullable.
 iconv_mime_decodeencoding est désormais nullable.
 iconv_mime_decode_headersencoding est désormais nullable.
 iconv_strlenencoding est désormais nullable.
 iconv_strposencoding est désormais nullable.
 iconv_strrposencoding est désormais nullable.
 iconv_substrlength et encoding sont désormais nullable.
 idatetimestamp est désormais nullable.
 ignore_user_abortenable est désormais nullable.
 imageaffineclip est désormais nullable.
 imageaffineEn cas de succès, cette fonction retourne désormais une instance de GDImage ; auparavant, une resource était retournée.
 imagealphablendingimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imageantialiasimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagearcimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagebmpimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagebmpLe type de compressed est désormais booléen ; auparavant c'était entier.
 imagecharimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagecharupimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagecolorallocateimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagecolorallocatealphaimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagecoloratimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagecolorclosestimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagecolorclosesthwbimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagecolordeallocateimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagecolorexactimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagecolorexactalphaimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagecolormatchimage1 et image2 attend désormais des instances de GdImage ; auparavant, resources étaient attendues
 imagecolorresolveimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagecolorresolvealphaimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagecolorsetimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagecolorsforindeximage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagecolorsforindexLa fonction imagecolorsforindex lance désormais une exception ValueError si color est hors de portée; auparavant, false était retourné à la place.
 imagecolorstotalimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagecolortransparentimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagecolortransparentcolor est désormais nullable.
 imageconvolutionimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagecopydst_image et src_image attendent désormais des instances de GdImage ; auparavant, des resources étaient attendues.
 imagecopymergedst_image et src_image attendent désormais des instances de GdImage ; auparavant, des resources étaient attendues.
 imagecopymergegraydst_image et src_image attendent désormais des instances de GdImage ; auparavant, des resources étaient attendues.
 imagecopyresampleddst_image et src_image attendent désormais des instances de GdImage ; auparavant, des resources étaient attendues.
 imagecopyresizeddst_image et src_image attendent désormais des instances de GdImage ; auparavant, des resources étaient attendues.
 imagecreateEn cas de succès, cette fonction retourne désormais une instance de GDImage ; auparavant, une resource était retournée.
 imagecreatefrombmpEn cas de succès, cette fonction retourne désormais une instance de GDImage ; auparavant, une resource était retournée.
 imagecreatefromgdEn cas de succès, cette fonction retourne désormais une instance de GDImage ; auparavant, une resource était retournée.
 imagecreatefromgd2En cas de succès, cette fonction retourne désormais une instance de GDImage ; auparavant, une resource était retournée.
 imagecreatefromgd2partEn cas de succès, cette fonction retourne désormais une instance de GDImage ; auparavant, une resource était retournée.
 imagecreatefromgifEn cas de succès, cette fonction retourne désormais une instance de GDImage ; auparavant, une resource était retournée.
 imagecreatefromjpegEn cas de succès, cette fonction retourne désormais une instance de GDImage ; auparavant, une resource était retournée.
 imagecreatefrompngEn cas de succès, cette fonction retourne désormais une instance de GDImage ; auparavant, une resource était retournée.
 imagecreatefromstringEn cas de succès, cette fonction retourne désormais une instance de GDImage ; auparavant, une resource était retournée.
 imagecreatefromtgaEn cas de succès, cette fonction retourne désormais une instance GDImage; précédemment, une ressource était retournée.
 imagecreatefromwbmpEn cas de succès, cette fonction retourne désormais une instance de GDImage ; auparavant, une resource était retournée.
 imagecreatefromwebpEn cas de succès, cette fonction retourne désormais une instance de GDImage ; auparavant, une resource était retournée.
 imagecreatefromxbmEn cas de succès, cette fonction retourne désormais une instance de GDImage ; auparavant, une resource était retournée.
 imagecreatefromxpmEn cas de succès, cette fonction retourne désormais une instance de GDImage ; auparavant, une resource était retournée.
 imagecreatetruecolorEn cas de succès, cette fonction retourne désormais une instance de GDImage ; auparavant, une resource était retournée.
 imagecropEn cas de succès, cette fonction retourne désormais une instance de GDImage ; auparavant, une resource était retournée.
 imagecropautoimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagecropautoEn cas de succès, cette fonction retourne désormais une instance de GDImage ; auparavant, une resource était retournée.
 imagedashedlineimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagedestroyCette fonction est désormais un NOP.
 imagedestroyimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imageellipseimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagefillimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagefilledarcimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagefilledellipseimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagefilledpolygonimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagefilledrectangleimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagefilltoborderimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagefilterimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imageflipimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagefttextimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagegammacorrectimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagegdimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagegd2image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagegetclipimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagegetinterpolationimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagegifimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagegrabscreenEn cas de succès, cette fonction retourne désormais une instance de GDImage ; auparavant, une resource était retournée.
 imagegrabwindowEn cas de succès, cette fonction retourne désormais une instance de GDImage ; auparavant, une resource était retournée.
 imagegrabwindowclient_area attend désormais un bool ; auparavant il s'attendait à un int.
 imageinterlaceimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imageinterlaceenable attend désormais un bool ; auparavant il s'attendait à un int.
 imageistruecolorimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagejpegimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagelayereffectimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagelineimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imageopenpolygonimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagepalettecopydst et src attendent désormais des instances de GdImage ; auparavant, des resources étaient attendues.
 imagepalettetotruecolorimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagepngimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagepolygonimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagerectangleimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imageresolutionresolution_x et resolution_y sont désormais nullable.
 imagerotateEn cas de succès, cette fonction retourne désormais une instance de GDImage ; auparavant, une resource était retournée.
 imagerotateimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagerotateLe paramètre inutilisé ignore_transparent attend désormais un bool ; auparavant il s'attendait à un int.
 imagesavealphaimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagescaleEn cas de succès, cette fonction retourne désormais une instance de GDImage ; auparavant, une resource était retournée.
 imagescaleimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagesetbrushimage et brush attendent désormais des instances de GdImage ; auparavant, des resources étaient attendues.
 imagesetclipimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagesetinterpolationimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagesetpixelimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagesetthicknessimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagesettileimage et tile attendent désormais des instances de GdImage ; auparavant, des resources étaient attendues.
 imagestringimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagestringupimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagesximage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagesyimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagetruecolortopaletteimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagettfbboxLe paramètre options a été ajouté.
 imagettftextLe paramètre options a été ajouté.
 imagewbmpimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagewbmpforeground_color est désormais nullable.
 imagewebpimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagexbmimage attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
 imagexbmforeground_color est désormais nullable.
 imagexbmLe quatrième paramètre, qui n'était pas utilisé, a été supprimé.
 implodePasser le separator après array n'est plus supporté.
 inflate_addcontext attend désormais une instance InflateContext avant une resource était attendue.
 inflate_get_read_lencontext attend désormais une instance de InflateContext avant une resource était attendue.
 inflate_get_statuscontext attend désormais une instance de InflateContext avant une resource était attendue.
 inflate_initEn cas de succès, cette fonction renvoie désormais une instance de InflateContext ; précédemment, un resource était renvoyé.
 intvalLe niveau d'erreur lors de la conversion à partir d'un objet a été modifié de E_NOTICE à E_WARNING.
 is_numericLes chaînes numériques terminant avec des caractères d'espacement blanc ("42 ") retourneront désormais true. Auparavant, false était retourné à la place.
 jdtounixCette fonction ne retourne désormais plus false en cas d'échec, mais lève une ValueError à la place.
 ldap_addcontrols est désormais nullable ; auparavant, sa valeur par défaut était [].
 ldap_add_extcontrols est désormais nullable ; auparavant, sa valeur par défaut était [].
 ldap_bind_extcontrols est désormais nullable ; auparavant, sa valeur par défaut était [].
 ldap_comparecontrols est désormais nullable ; auparavant, sa valeur par défaut était [].
 ldap_control_paged_resultCette fonction a été supprimée.
 ldap_control_paged_result_responseCette fonction a été supprimée.
 ldap_deletecontrols est désormais nullable ; auparavant, sa valeur par défaut était [].
 ldap_delete_extcontrols est désormais nullable ; auparavant, sa valeur par défaut était [].
 ldap_exop_passwdcontrols est désormais nullable ; auparavant, sa valeur par défaut était [].
 ldap_first_attributeLe troisième paramètre inutilisé ber_identifier n'est plus accepté.
 ldap_listcontrols est désormais nullable ; auparavant, sa valeur par défaut était [].
 ldap_mod_addcontrols est désormais nullable ; auparavant, sa valeur par défaut était [].
 ldap_mod_delcontrols est désormais nullable ; auparavant, sa valeur par défaut était [].
 ldap_mod_replacecontrols est désormais nullable ; auparavant, sa valeur par défaut était [].
 ldap_modify_batchcontrols est désormais nullable ; auparavant, sa valeur par défaut était [].
 ldap_mod_add_extcontrols est désormais nullable ; auparavant, sa valeur par défaut était [].
 ldap_mod_del_extcontrols est désormais nullable ; auparavant, sa valeur par défaut était [].
 ldap_mod_replace_extcontrols est désormais nullable ; auparavant, sa valeur par défaut était [].
 ldap_next_attributeLe troisième paramètre inutilisé ber_identifier n'est plus accepté.
 ldap_readcontrols est désormais nullable ; auparavant, sa valeur par défaut était [].
 ldap_renamecontrols est désormais nullable ; auparavant, sa valeur par défaut était [].
 ldap_rename_extcontrols est désormais nullable ; auparavant, sa valeur par défaut était [].
 ldap_sasl_binddn, password, mech, realm, authc_id, authz_id and props are nullable now.
 ldap_searchcontrols est désormais nullable ; auparavant, sa valeur par défaut était [].
 ldap_set_rebind_proccallback est désormais nullable.
 ldap_sortCette fonction a été supprimée.
 levenshteinAntérieur à cette version, levenshtein devait être appelée avec soit deux soit cinq arguments.
 levenshteinAntérieur à cette version, levenshtein retournait -1 si l'une des chaînes d'arguments dépassait 255 caractères.
 libxml_use_internal_errorsuse_errors est désormais nullable. Auparavant, sa valeur par défaut était false.
 localtimetimestamp est désormais nullable.
 maxmax lance désormais une ValueError en cas d'échec ; précédemment, false était renvoyé et une erreur E_WARNING était émise.
 maxComme les comparaisons entre les chaînes et les nombres ont été changées, max ne retourne plus une valeur différente basée sur l'ordre des arguments dans ces cas là.
 mb_check_encodingvalue et encoding sont désormais nullable.
 mb_chrencoding est désormais nullable.
 mb_convert_encodingmb_convert_encoding lancera désormais une ValueError quand to_encoding est passé un encodage invalide.
 mb_convert_encodingmb_convert_encoding lancera désormais une ValueError quand from_encoding est passé un encodage invalide.
 mb_convert_encodingfrom_encoding est désormais nullable.
 mb_convert_kanaencoding est désormais nullable.
 mb_decode_numericentityencoding est désormais nullable.
 mb_detect_orderencoding est désormais nullable.
 mb_encode_mimeheadercharset et transfer_encoding sont désormais nullable.
 mb_encode_numericentityencoding est désormais nullable.
 mb_encoding_aliasesSi le paramètre encoding est inconnu, une ValueError est désormais levée ; précédemment, une E_WARNING était émise, et la fonction retournait false.
 mb_eregCette fonction retourne désormais true en cas de succès. Auparavant, elle retournait la longueur d'octet de la chaîne trouvé, si une correspondence pour pattern était trouvé dans string et que matches était fournis. Si la paramètre optionnel matches n'était pas fournis ou que la longueur de la chaîne correspondante était 0, cette fonction retournait 1.
 mb_ereg_matchoptions is nullable now.
 mb_ereg_replaceoptions est désormais nullable.
 mb_ereg_replace_callbackoptions est désormais nullable.
 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_eregiCette fonction retourne désormais true en cas de succès. Auparavant, elle retournait la longueur d'octet de la chaîne trouvé, si une correspondence pour pattern était trouvé dans string et que matches était fournis. Si la paramètre optionnel matches n'était pas fournis ou que la longueur de la chaîne correspondante était 0, cette fonction retournait 1.
 mb_eregi_replaceoptions est désormais nullable.
 mb_get_infoLes types "func_overload" et "func_overload_list" ne sont désormais plus supporté.
 mb_http_inputtype est désormais nullable.
 mb_http_outputencoding est désormais nullable.
 mb_internal_encodingencoding est désormais nullable.
 mb_internal_encodingLance désormais une ValueError si encoding est un encodage invalide. Auparavant, une E_WARNING était émise à la place.
 mb_languagelanguage est désormais nullable.
 mb_ordencoding est désormais nullable.
 mb_parse_strLe second paramètre n'est plus optionnel.
 mb_regex_encodingencoding est désormais nullable.
 mb_regex_set_optionsSi le paramètre options est fourni et non null, les options précédentes sont retournées. Auparavant, les options courantes étaient retournées.
 mb_regex_set_optionsoptions est désormais nullable.
 mb_regex_set_optionsL'option "e" lance désormais une ValueError.
 mb_scrubencoding est désormais nullable.
 mb_send_mailadditional_params is nullable now.
 mb_str_splitencoding est désormais nullable.
 mb_str_splitCette fonction ne renvoie plus false en cas d'échec.
 mb_strcutencoding est désormais nullable.
 mb_strimwidthencoding est désormais nullable.
 mb_striposneedle accepte désormais une chaîne vide.
 mb_striposencoding est désormais nullable.
 mb_stristrneedle accepte désormais une chaîne vide.
 mb_stristrencoding est désormais nullable.
 mb_strlenencoding est désormais nullable.
 mb_strposneedle accepte désormais une chaîne vide.
 mb_strposencoding est désormais nullable.
 mb_strrchrneedle accepte désormais une chaîne vide.
 mb_strrchrencoding est désormais nullable.
 mb_strrichrneedle accepte désormais une chaîne vide.
 mb_strrichrencoding est désormais nullable.
 mb_strriposneedle accepte désormais une chaîne vide.
 mb_strriposencoding est désormais nullable.
 mb_strrposneedle accepte désormais une chaîne vide.
 mb_strrposPasser encoding comme troisième argument au lieu de offset a été supprimée.
 mb_strrposencoding est désormais nullable.
 mb_strstrneedle accepte désormais une chaîne vide.
 mb_strstrencoding est désormais nullable.
 mb_strwidthencoding est désormais nullable.
 mb_substitute_characterPasser une chaîne vide à substitute_character n'est plus supporté; "none" devrait être fourni à la place.
 mb_substitute_characterencoding est désormais nullable.
 mb_substrencoding est désormais nullable.
 mb_substr_countencoding est désormais nullable.
 metaphoneCette fonction retournait false en cas d'échec.
 mhashkey est désormais nullable.
 minmin lance désormais une ValueError en cas d'échec ; précédemment, false était renvoyé et une erreur E_WARNING était émise.
 minComme les comparaisons entre les chaînes et les nombres ont été changées, min ne retourne plus une valeur différente basée sur l'ordre des arguments dans ces cas là.
 mktimehour n'est plus optionnel. Pour obtenir un horodatage unix, il faudra utiliser la fonction time.
 mktimeminute, second, month, day et year sont désormais nullable.
 msg_get_queueEn cas de succès, cette fonction retourne une instance de SysvMessageQueue désormais; auparavant, une resource était retournée.
 msg_receivequeue attend désormais une SysvMessageQueue; auparavant, une resource était attendue.
 msg_remove_queuequeue attend désormais une SysvMessageQueue; auparavant, une resource était attendue.
 msg_sendqueue attend désormais une SysvMessageQueue; auparavant, une resource était attendue.
 msg_set_queuequeue attend désormais une SysvMessageQueue; auparavant, une resource était attendue.
 msg_stat_queuequeue attend désormais une SysvMessageQueue; auparavant, une resource était attendue.
 number_formatAntérieur à cette version, number_format accepte un, deux, ou quatre paramètres (mais pas trois).
 ob_implicit_flushenable attend une valeur bool désormais ; auparavant, un int était attendu.
 oci_connectconnection_string est désormais nullable.
 oci_errorconnection_or_statement est désormais nullable.
 oci_lob_copylength est désormais nullable.
 oci_new_collectionschema est désormais nullable.
 oci_new_connectconnection_string est désormais nullable.
 odbc_columnsschema, table and column are now nullable.
 odbc_errorodbc is nullable now.
 odbc_errormsgodbc is nullable now.
 odbc_execflags was removed.
 odbc_fetch_rowrow is nullable now.
 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.
 opendircontext is now nullable.
 openssl_csr_exportcsr accepte désormais une instance de OpenSSLCertificateSigningRequest ; auparavant, une ressource de type OpenSSL X.509 CSR était accepté.
 openssl_csr_export_to_filecsr accepte désormais une instance de OpenSSLCertificateSigningRequest ; auparavant, une ressource de type OpenSSL X.509 CSR était acceptée.
 openssl_csr_get_public_keyEn cas de succès, cette fonction retourne désormais une instance de OpenSSLAsymmetricKey ; auparavant une ressource de type OpenSSL key était retournée.
 openssl_csr_get_public_keycsr accepte désormais une instance de OpenSSLCertificateSigningRequest ; auparavant, une ressource de type OpenSSL X.509 CSR était acceptée.
 openssl_csr_get_subjectcsr accepte désormais une instance de OpenSSLCertificateSigningRequest ; auparavant, une ressource de type OpenSSL X.509 CSR était accepté.
 openssl_csr_newcsr accepte désormais une instance de OpenSSLCertificateSigningRequest ; auparavant, une ressource de type OpenSSL X.509 CSR était acceptée.
 openssl_csr_newEn cas de succès, cette fonction retourne désormais une instance de OpenSSLAsymmetricKey ; auparavant une ressource de type OpenSSL key était retournée.
 openssl_csr_signEn cas de succès, cette fonction retourne désormais une instance de OpenSSLCertificate ; auparavant une ressource de type OpenSSL X.509 était retournée.
 openssl_csr_signcsr accepte désormais une instance de OpenSSLCertificateSigningRequest ; auparavant, une ressource de type OpenSSL X.509 CSR était acceptée.
 openssl_csr_signca_certificate accepte désormais une instance de OpenSSLCertificate ; auparavant, une ressource de type OpenSSL X.509 était acceptée.
 openssl_csr_signca_certificate accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une ressource de type OpenSSL key ou OpenSSL X.509 était acceptée.
 openssl_dh_compute_keyprivate_key accepte désormais une instance de OpenSSLAsymmetricKey ; auparavant, une ressource de type OpenSSL key était acceptée.
 openssl_free_keyCette fonction est désormais obsolète car elle n'a plus d'effet.
 openssl_free_keykey accepte désormais une instance de OpenSSLAsymmetricKey ; auparavant, une ressource de type OpenSSL key était accepté.
 openssl_openprivate_key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une ressource de type OpenSSL key ou OpenSSL X.509 CSR était acceptée.
 openssl_opencipher_algo n'est désormais plus un paramètre optionnel.
 openssl_pkcs7_decryptprivate_key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une ressource de type OpenSSL key ou OpenSSL X.509 CSR était acceptée.
 openssl_pkcs7_encryptcertificate accepte désormais une instance de OpenSSLCertificate ; auparavant, une ressource de type OpenSSL X.509 CSR était acceptée.
 openssl_pkcs7_signcertificate accepte désormais une instance de OpenSSLCertificate ; auparavant, une ressource de type OpenSSL X.509 CSR était acceptée.
 openssl_pkcs7_signprivate_key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une ressource de type OpenSSL key ou OpenSSL X.509 était acceptée.
 openssl_pkcs7_verifysigners_certificates_filename, untrusted_certificates_filename, content et output_filename sont désormais nullable.
 openssl_pkcs12_exportcertificate accepte désormais une instance de OpenSSLCertificate ; auparavant, une ressource de type OpenSSL X.509 CSR était acceptée.
 openssl_pkcs12_exportprivate_key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une ressource de type OpenSSL key ou OpenSSL X.509 était acceptée.
 openssl_pkcs12_export_to_filecertificate accepte désormais une instance de OpenSSLCertificate ; auparavant, une ressource de type OpenSSL X.509 CSR était acceptée.
 openssl_pkcs12_export_to_fileprivate_key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une ressource de type OpenSSL key ou OpenSSL X.509 était acceptée.
 openssl_pkey_exportkey accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une ressource de type OpenSSL key ou OpenSSL X.509 était acceptée.
 openssl_pkey_export_to_filekey accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une ressource de type OpenSSL key ou OpenSSL X.509 était acceptée.
 openssl_pkey_freeCette fonction est désormais obsolète car elle n'a plus d'effet.
 openssl_pkey_freekey accepte désormais une instance de OpenSSLAsymmetricKey ; auparavant, une ressource de type OpenSSL key était accepté.
 openssl_pkey_get_detailskey accepte désormais une instance de OpenSSLAsymmetricKey ; auparavant, une ressource de type OpenSSL key était accepté.
 openssl_pkey_get_privateEn cas de succès, cette fonction retourne désormais une instance de OpenSSLAsymmetricKey ; auparavant, une ressource de type OpenSSL key était retourné.
 openssl_pkey_get_privateprivate_key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une ressource de type OpenSSL key ou OpenSSL X.509 était acceptée.
 openssl_pkey_get_privatepassphrase est désormais nullable.
 openssl_pkey_get_publicEn cas de succès, cette fonction retourne désormais une instance de OpenSSLAsymmetricKey ; auparavant, une ressource de type OpenSSL key était retournée.
 openssl_pkey_get_publicpublic_key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une ressource de type OpenSSL key ou OpenSSL X.509 était acceptée.
 openssl_pkey_newEn cas de succès, cette fonction retourne désormais une instance de OpenSSLAsymmetricKey ; auparavant, une ressource de type OpenSSL key était retournée.
 openssl_private_decryptprivate_key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une ressource de type OpenSSL key ou OpenSSL X.509 était acceptée.
 openssl_private_encryptprivate_key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une ressource de type OpenSSL key ou OpenSSL X.509 était acceptée.
 openssl_public_decryptpublic_key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une ressource de type OpenSSL key ou OpenSSL X.509 était acceptée.
 openssl_public_encryptpublic_key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une ressource de type OpenSSL key ou OpenSSL X.509 était acceptée.
 openssl_random_pseudo_bytesstrong_result est désormais nullable.
 openssl_sealpublic_key accepte désormais un tableau d'instance de OpenSSLAsymmetricKey ; auparavant, un tableau de ressources de type OpenSSL key était acceptée.
 openssl_sealcipher_algo n'est désormais plus un paramètre optionnel.
 openssl_sealiv est désormais nullable.
 openssl_signprivate_key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une ressource de type OpenSSL key ou OpenSSL X.509 était acceptée.
 openssl_spki_newprivate_key accepte désormais une instance de OpenSSLAsymmetricKey ; auparavant, une ressource de type OpenSSL key était acceptée.
 openssl_verifypublic_key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une ressource de type OpenSSL key ou OpenSSL X.509 était acceptée.
 openssl_x509_check_private_keycertificate accepte désormais une instance de OpenSSLCertificate ; auparavant, une ressource de type OpenSSL X.509 était acceptée.
 openssl_x509_check_private_keyprivate_key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une ressource de type OpenSSL key ou OpenSSL X.509 était acceptée.
 openssl_x509_checkpurposecertificate accepte désormais une instance de OpenSSLCertificate ; auparavant, une ressource de type OpenSSL X.509 était acceptée.
 openssl_x509_checkpurposeuntrusted_certificates_file est désormais nullable.
 openssl_x509_exportcertificate accepte désormais une instance de OpenSSLCertificate ; auparavant, une ressource de type OpenSSL X.509 était acceptée.
 openssl_x509_export_to_filecertificate accepte désormais une instance de OpenSSLCertificate ; auparavant, une ressource de type OpenSSL X.509 était acceptée.
 openssl_x509_fingerprintcertificate accepte désormais une instance de OpenSSLCertificate ; auparavant, une ressource de type OpenSSL X.509 était acceptée.
 openssl_x509_freeCette fonction est désormais obsolète car elle n'a plus d'effet.
 openssl_x509_freecertificate accepte désormais une instance de OpenSSLCertificate ; auparavant, une ressource de type OpenSSL X.509 était accepté.
 openssl_x509_parsecertificate accepte désormais une instance de OpenSSLCertificate ; auparavant, une ressource de type OpenSSL X.509 était acceptée.
 openssl_x509_readEn cas de succès, cette fonction retourne désormais une instance de OpenSSLCertificate ; auparavant, une ressource de type OpenSSL X.509 était retournée.
 openssl_x509_readcertificate accepte désormais une instance de OpenSSLCertificate ; auparavant, une ressource de type OpenSSL X.509 était acceptée.
 openssl_x509_verifycertificate accepte désormais une instance de OpenSSLCertificate ; auparavant, une ressource de type OpenSSL X.509 était acceptée.
 openssl_x509_verifypublic_key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une ressource de type OpenSSL key ou OpenSSL X.509 était acceptée.
 packThis function no longer returns false on failure.
 parse_strresult n'est plus optionnel.
 parse_urlparse_url distingue désormais entre les fragments et requêtes absentes et vides.
 passthruSi command est vide ou contient des octets nuls, passthru lève désormais une exception ValueError. Auparavant, une alerte E_WARNING était émise et renvoyait false.
 password_hashpassword_hash ne retourne plus false en cas d'échec, une ValueError sera levée si l'algorithme de hachage de mot de passe n'est pas valide, ou une Error si le hachage de mot de passe a échoué pour une raison inconnue.
 password_hashalgo est désormais nullable.
 pcntl_async_signalsenable est désormais nullable.
 pcntl_getpriorityprocess_id est désormais nullable.
 pcntl_setpriorityprocess_id est désormais nullable.
 pfsockopentimeout est désormais nullable.
 pg_client_encodingconnection est désormais nullable.
 pg_closeconnection est désormais nullable.
 pg_dbnameconnection est désormais nullable.
 pg_end_copyconnection est désormais nullable.
 pg_fetch_allpg_fetch_all retournera désormais un tableau vide au lieu de false pour les ensembles de résultats avec zéro ligne.
 pg_hostconnection est désormais nullable.
 pg_last_errorconnection est désormais nullable.
 pg_lo_writeconnection est désormais nullable.
 pg_optionsconnection est désormais nullable.
 pg_pingconnection est désormais nullable.
 pg_portconnection est désormais nullable.
 pg_traceconnection est désormais nullable.
 pg_ttyconnection est désormais nullable.
 pg_untraceconnection est désormais nullable.
 pg_versionconnection est désormais nullable.
 phpversionextension est désormais nullable.
 printfCette fonction ne renvoie plus false en cas d'échec.
 printfLance une ValueError si le nombre d'arguments est zéro ; auparavant, cette fonction émettait un E_WARNING.
 printfLance une ValueError si [width] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 printfLance une ValueError si [precision] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 printfLance une ArgumentCountError lorsque moins d'arguments sont donnés que requis ; auparavant, cette fonction émettait un E_WARNING.
 readdirdir_handle est désormais nullable.
 readline_infovar_name et value sont désormais nullable.
 readline_read_historyfilename est désormais nullable.
 readline_write_historyfilename est désormais nullable.
 rewinddircontext is now nullable.
 roundnum n'accepte plus les objets internes qui supporte les conversions numériques.
 sapi_windows_vt100_supportenable est déormais nullable.
 scandircontext est désormais nullable.
 sem_acquiresemaphore attend désormais une SysvSemaphore; auparavant, une resource était attendue.
 sem_getEn cas de succès, cette fonction retourne une instance de SysvSemaphore désormais; auparavant; une resource était retourné.
 sem_getLe type de auto_release a été modifié de int à bool.
 sem_releasesemaphore attend désormais une SysvSemaphore; auparavant, une resource était attendue.
 sem_removesemaphore attend désormais une SysvSemaphore; auparavant, une resource était attendue.
 session_cache_expirevalue est désormais nullable.
 session_cache_limitervalue est désormais nullable.
 session_idid est désormais nullable.
 session_module_namemodule est désormais nullable.
 session_namename est désormais nullable.
 session_save_pathpath est désormais nullable.
 session_set_cookie_paramspath, domain, secure et httponly sont désormais nullable.
 set_error_handlererrcontext a été supprimé, et ne sera plus passé aux fermetures utilisateur.
 shm_attachEn cas de succès, cette fonction retourne une instance de SysvSharedMemory désormais; auparavant; une resource était retourné.
 shm_attachsize est désormais nullable.
 shm_detachshm attend une instance de SysvSharedMemory désormais; auparavant, une resource était attendue.
 shm_get_varshm attend une instance de SysvSharedMemory désormais; auparavant, une resource était attendue.
 shm_has_varshm attend une instance de SysvSharedMemory désormais; auparavant, une resource était attendue.
 shm_put_varshm attend une instance de SysvSharedMemory désormais; auparavant, une resource était attendue.
 shm_removeshm attend une instance de SysvSharedMemory désormais; auparavant, une resource était attendue.
 shm_remove_varshm attend une instance de SysvSharedMemory désormais; auparavant, une resource était attendue.
 shmop_closeshmop attend une instance de Shmop désormais; auparavant une resource était attendu.
 shmop_deleteshmop attend une instance de Shmop désormais; auparavant une resource était attendu.
 shmop_openshmop attend une instance de Shmop désormais; auparavant une resource était attendu.
 shmop_openSi mode est invalide, ou si size est inférieur ou égal à zéro, une ValueError est levée ; auparavant, un E_WARNING était émis à la place, et la fonction retournait false.
 shmop_readshmop attend une instance de Shmop désormais; auparavant une resource était attendu.
 shmop_readSi offset ou size sont hors limite, une ValueError est lancée ; auparavant, une E_WARNING était émise et false était retourné,
 shmop_sizeshmop attend une instance de Shmop désormais; auparavant une resource était attendu.
 shmop_writeAntérieur à PHP 8.0.0, false était retourné en cas d'échec.
 shmop_writeshmop attend une instance de Shmop désormais; auparavant une resource était attendu.
 sleepLa fonction lance une ValueError si seconds est négatif; auparavant, une erreur de niveau E_WARNING était levée, et la fonction retournait false.
 socket_acceptEn cas de succès, cette fonction retourne désormais une instance de Socket ; auparavant, une resource était retournée.
 socket_addrinfo_bindEn cas de succès, cette fonction renvoie maintenant une instance de Socket; avant, une ressource était renvoyée.
 socket_addrinfo_bindaddress est désormais une instance de AddressInfo ; auparavant, c'était une resource.
 socket_addrinfo_connectEn cas de succès, cette fonction renvoie maintenant une instance de Socket; avant, une resource était renvoyée.
 socket_addrinfo_connectaddress est désormais une instance de AddressInfo ; auparavant, c'était une resource.
 socket_addrinfo_explainaddress est désormais une instance de AddressInfo ; auparavant, c'était une resource.
 socket_addrinfo_lookupEn cas de succès, cette fonction renvoie maintenant un tableau d'instances de AddressInfo; avant, un tableau de resources était retourné.
 socket_addrinfo_lookupservice est désormais nullable.
 socket_bindsocket est désormais une instance de Socket ; auparavant, c'était une resource.
 socket_clear_errorsocket est désormais une instance de Socket ; auparavant, c'était une resource.
 socket_clear_errorsocket est désormais nullable.
 socket_closesocket est désormais une instance de Socket ; auparavant, c'était une resource.
 socket_connectsocket est désormais une instance de Socket ; auparavant, c'était une resource.
 socket_connectport est désormais nullable.
 socket_createEn cas de succès, cette fonction retourne désormais une instance de Socket ; auparavant, une resource était retournée.
 socket_create_listenEn cas de succès, cette fonction retourne désormais une instance de Socket ; auparavant, une resource était retournée.
 socket_create_pairpair est une référence à un tableau d'instance de Socket ; auparavant, c'était une référence à un tableau de resources.
 socket_export_streamsocket est désormais une instance de Socket ; auparavant, c'était une resource.
 socket_get_optionsocket est désormais une instance de Socket ; auparavant, c'était une resource.
 socket_getpeernamesocket est désormais une instance de Socket ; auparavant, c'était une resource.
 socket_getsocknamesocket est désormais une instance de Socket ; auparavant, c'était une resource.
 socket_import_streamEn cas de succès, cette fonction retourne désormais une instance de Socket ; auparavant, une resource était retournée.
 socket_last_errorsocket est désormais une instance de Socket ; auparavant, c'était une resource.
 socket_last_errorsocket est désormais nullable.
 socket_listensocket est désormais une instance de Socket ; auparavant, c'était une resource.
 socket_readsocket est désormais une instance de Socket ; auparavant, c'était une resource.
 socket_recvsocket est désormais une instance de Socket ; auparavant, c'était une resource.
 socket_recvfromsocket est désormais une instance de Socket ; auparavant, c'était une resource.
 socket_recvmsgsocket est désormais une instance de Socket ; auparavant, c'était une resource.
 socket_sendsocket est désormais une instance de Socket ; auparavant, c'était une resource.
 socket_sendmsgsocket est désormais une instance de Socket ; auparavant, c'était une resource.
 socket_sendtosocket est désormais une instance de Socket ; auparavant, c'était une resource.
 socket_sendtoport est désormais nullable.
 socket_set_blocksocket est désormais une instance de Socket ; auparavant, c'était une resource.
 socket_set_nonblocksocket est désormais une instance de Socket ; auparavant, c'était une resource.
 socket_set_optionsocket est désormais une instance de Socket ; auparavant, c'était une resource.
 socket_shutdownsocket est désormais une instance de Socket ; auparavant, c'était une resource.
 socket_writesocket est désormais une instance de Socket ; auparavant, c'était une resource.
 socket_writelength est désormais nullable.
 socket_wsaprotocol_info_exportsocket est désormais une instance de Socket ; auparavant, c'était une resource.
 socket_wsaprotocol_info_importEn cas de succès, cette fonction renvoie maintenant une instance de Socket; avant, une ressource était renvoyée.
 soundexAntérieur à cette version, appeler la fonction avec une chaîne vide retournait false pour aucune raison particulière.
 spl_autoloadfile_extensions est désormais nullable.
 spl_autoload_extensionsfile_extensions est désormais nullable.
 spl_autoload_functionsLa valeur de retour a été mise à jour pour toujours être un tableau; auparavant, cette fonction retournait false si la pile d'autoload n'était pas active.
 spl_autoload_registercallback est désormais nullable.
 sprintfCette fonction ne renvoie plus false en cas d'échec.
 sprintfLance une ValueError si le nombre d'arguments est zéro ; auparavant, cette fonction émettait un E_WARNING.
 sprintfLance une ValueError si [width] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 sprintfLance une ValueError si [precision] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 sprintfLance une ArgumentCountError lorsque moins d'arguments sont donnés que requis ; auparavant, cette fonction émettait un E_WARNING.
 str_splitSi length est plus petit que 1, une ValueError sera déclenchée; auparavant, une erreur de type E_WARNING était emise, et la fonction retournait false.
 str_word_countcharacters est désormais nullable.
 strcspnlength est désormais nullable.
 stream_context_createoptions et params sont désormais nullable.
 stream_context_get_defaultoptions est désormais nullable.
 stream_copy_to_streamlength est désormais nullable.
 stream_get_contentslength est désormais nullable.
 stream_set_sizeUne ValueError est désormais lancée si size est inférieur à 1 ou supérieur à PHP_INT_MAX. Auparavant, une erreur de niveau E_WARNING était émise et false était retourné.
 stream_socket_accepttimeout est désormais nullable.
 stream_socket_clienttimeout et context sont désormais nullables.
 stream_socket_enable_cryptosession_stream est désormais nullable.
 stream_socket_servercontext est désormais nullable.
 strftimetimestamp est désormais nullable.
 strip_tagsallowed_tags est désormais nullable.
 striposneedle accepte désormais une chaîne vide.
 striposPassing an entier as needle is no longer supported.
 stristrneedle accepte désormais une chaîne vide.
 stristrPassing an entier as needle is no longer supported.
 strposneedle accepte désormais une chaîne vide.
 strposPasser un entier comme needle n'est plus supporté.
 strrchrneedle accepte désormais une chaîne vide.
 strrchrPassing an entier as needle is no longer supported.
 strriposneedle accepte désormais une chaîne vide.
 strriposPassing an entier as needle is no longer supported.
 strrposneedle accepte désormais une chaîne vide.
 strrposPassing an entier as needle is no longer supported.
 strspnlength est désormais nullable.
 strstrneedle accepte désormais une chaîne vide.
 strstrPassing an entier as needle is no longer supported.
 strtotimebaseTimestamp est désormais nullable.
 substrlength est désormais nullable. Lorsque length est explicitement défini à null, la fonction retourne une sous-chaîne terminant à la fin de la chaîne, alors qu'elle renvoyait auparavant une chaîne vide.
 substrCette fonction retourne une chaîne vide où auparavant elle retournait false
 substr_comparelength est désormais nullable.
 substr_countlength est désormais nullable.
 substr_replacelength est désormais nullable.
 touchmtime et atime sont désormais nullable.
 trigger_errorLa fonction lance désormais une ValueError si un error_level invalide est spécifié. Auparavant, elle retournait false.
 uasortSi callback attend un paramètre à être passé par référence, cette fonction émet désormais une E_WARNING.
 uksortSi callback attend un paramètre à être passé par référence, cette fonction émet désormais une E_WARNING.
 umaskmask est désormais nullable.
 unixtojdtimestamp est désormais nullable.
 usortSi callback attend un paramètre à être passé par référence, cette fonction émet désormais une E_WARNING.
 vfprintfCette fonction ne renvoie plus false en cas d'échec.
 vfprintfLance une ValueError si le nombre d'arguments est zéro ; auparavant, cette fonction émettait un E_WARNING.
 vfprintfLance une ValueError si [width] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 vfprintfLance une ValueError si [precision] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 vfprintfLance une ArgumentCountError lorsque moins d'arguments sont donnés que requis ; auparavant, cette fonction émettait un E_WARNING.
 vprintfCette fonction ne renvoie plus false en cas d'échec.
 vprintfLance une ValueError si le nombre d'arguments est zéro ; auparavant, cette fonction émettait un E_WARNING.
 vprintfLance une ValueError si [width] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 vprintfLance une ValueError si [precision] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 vprintfLance une ArgumentCountError lorsque moins d'arguments sont donnés que requis ; auparavant, cette fonction émettait un E_WARNING.
 vsprintfCette fonction ne renvoie plus false en cas d'échec.
 vsprintfLance une ValueError si le nombre d'arguments est zéro ; auparavant, cette fonction émettait un E_WARNING.
 vsprintfLance une ValueError si [width] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 vsprintfLance une ValueError si [precision] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 vsprintfLance une ArgumentCountError lorsque moins d'arguments sont donnés que requis ; auparavant, cette fonction émettait un E_WARNING.
 wordwrapSi break est une chaîne vide, une ValueError est levée; auparavant, dans ce cas, cela émettait un E_WARNING et retournait false.
 xml_get_current_byte_indexparser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
 xml_get_current_column_numberparser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
 xml_get_current_line_numberparser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
 xml_get_error_codeparser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
 xml_parseparser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
 xml_parse_into_structparser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
 xml_parser_createCette fonction retourne désormais une instance de XMLParser; auparavant, une resource était retournée, ou false si une erreur survient.
 xml_parser_createencoding est désormais nullable.
 xml_parser_create_nsCette fonction retourne désormais une instance de XMLParser; auparavant, une resource était retournée, ou false si une erreur survient.
 xml_parser_create_nsencoding est désormais nullable.
 xml_parser_freeparser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
 xml_parser_get_optionparser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
 xml_parser_get_optionUne ValueError est désormais générée si option est invalide.
 xml_parser_set_optionparser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
 xml_parser_set_optionUne exception ValueError est désormais lancée si le option est invalide.
 xml_set_character_data_handlerparser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
 xml_set_default_handlerparser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
 xml_set_element_handlerparser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
 xml_set_end_namespace_decl_handlerparser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
 xml_set_external_entity_ref_handlerparser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
 xml_set_notation_decl_handlerparser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
 xml_set_objectparser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
 xml_set_processing_instruction_handlerparser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
 xml_set_start_namespace_decl_handlerparser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
 xml_set_unparsed_entity_decl_handlerparser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
 zip_closeCette fonction est obsolète en faveur de l'API orientée objet, voir ZipArchive::close.
 zip_entry_closeCette fonction est obsolète en faveur de l'API orientée objet.
 zip_entry_compressedsizeCette fonction est obsolète en faveur de l'API orientée objet, voir ZipArchive::statIndex.
 zip_entry_compressionmethodCette fonction est obsolète en faveur de l'API orientée objet, voir ZipArchive::statIndex.
 zip_entry_filesizeCette fonction est obsolète en faveur de l'API orientée objet, voir ZipArchive::statIndex.
 zip_entry_nameCette fonction est obsolète en faveur de l'API orientée objet, voir ZipArchive::statIndex.
 zip_entry_openCette fonction est obsolète en faveur de l'API orientée objet.
 zip_entry_readCette fonction est obsolète en faveur de l'API orientée objet, voir ZipArchive::getFromIndex.
 zip_openCette fonction est obsolète en faveur de l'API orientée objet, voir ZipArchive::open.
 zip_readCette fonction est obsolète en faveur de l'API orientée objet, voir ZipArchive::statIndex.
 GlobIterator::__constructLance désormais une exception ValueError quand directory est une chaîne vide ; Auparavant, une RuntimeException était lancée.
 IntlCalendar::setMinimalDaysInFirstWeekUne ValueError est lancée sur une entrée invalide. Précédemment, false était retourné.
 IntlTimeZone::getIDForWindowsIDregion est désormais nullable.
 LimitIterator::__constructLance désormais une exception ValueError quand offset est inférieur à 0 ; Auparavant, une RuntimeException était lancée.
 LimitIterator::__constructLance désormais une exception ValueError quand limit est inférieur à -1 ; Auparavant, une RuntimeException était lancée.
 Locale::getDisplayLanguagedisplayLocale est désormais nullable.
 Locale::getDisplayNamedisplayLocale est désormais nullable.
 Locale::getDisplayRegiondisplayLocale est désormais nullable.
 Locale::getDisplayScriptdisplayLocale est désormais nullable.
 Locale::getDisplayVariantdisplayLocale est désormais nullable.
 mysqli_result::fetch_objectconstructor_args accepte désormais [] pour les constructeurs avec 0 paramètre ; auparavant une exception était lancé.
 mysqli_result::field_seekCette fonction retourne désormais toujours true. Auparavant, elle renvoyait false en cas d'échec.
 mysqli_stmt::closeCette fonction retourne désormais toujours true. Auparavant, elle retourne false en cas d'échec.
 mysqli_stmt::__constructquery est désormais nullable.
 mysqli::begin_transactionname est désormais nullable.
 mysqli::closeCette fonction retourne désormais toujours true. Auparavant, elle retourne false en cas d'échec.
 mysqli::commitname est désormais nullable.
 mysqli::debugCette fonction retourne désormais toujours true. Auparavant, elle retourne false en cas d'échec.
 mysqli::rollbackname est désormais nullable.
 NumberFormatter::createpattern est désormais nullable.
 OCICollection::appendLa classe OCI-Collection a été renommée en OCICollection pour aligner avec les standards de nommage PHP.
 OCICollection::assignLa classe OCI-Collection a été renommée en OCICollection pour aligner avec les standards de nommage PHP.
 OCICollection::assignElemLa classe OCI-Collection a été renommée en OCICollection pour aligner avec les standards de nommage PHP.
 OCICollection::freeLa classe OCI-Collection a été renommée en OCICollection pour aligner avec les standards de nommage PHP.
 OCICollection::getElemLa classe OCI-Collection a été renommée en OCICollection pour aligner avec les standards de nommage PHP.
 OCICollection::maxLa classe OCI-Collection a été renommée en OCICollection pour aligner avec les standards de nommage PHP.
 OCICollection::sizeLa classe OCI-Collection a été renommée en OCICollection pour aligner avec les standards de nommage PHP.
 OCICollection::trimLa classe OCI-Collection a été renommée en OCICollection pour aligner avec les standards de nommage PHP.
 OCILob::appendLa classe OCI-Lob a été renommée en OCILob pour aligner avec les standards de nommage PHP.
 OCILob::closeLa classe OCI-Lob a été renommée en OCILob pour aligner avec les standards de nommage PHP.
 OCILob::eofLa classe OCI-Lob a été renommée en OCILob pour aligner avec les standards de nommage PHP.
 OCILob::eraseoffset and length are now nullable.
 OCILob::eraseLa classe OCI-Lob a été renommée en OCILob pour aligner avec les standards de nommage PHP.
 OCILob::exportoffset and length are now nullable.
 OCILob::exportLa classe OCI-Lob a été renommée en OCILob pour aligner avec les standards de nommage PHP.
 OCILob::flushLa classe OCI-Lob a été renommée en OCILob pour aligner avec les standards de nommage PHP.
 OCILob::freeLa classe OCI-Lob a été renommée en OCILob pour aligner avec les standards de nommage PHP.
 OCILob::getBufferingLa classe OCI-Lob a été renommée en OCILob pour aligner avec les standards de nommage PHP.
 OCILob::importLa classe OCI-Lob a été renommée en OCILob pour aligner avec les standards de nommage PHP.
 OCILob::loadLa classe OCI-Lob a été renommée en OCILob pour aligner avec les standards de nommage PHP.
 OCILob::readLa classe OCI-Lob a été renommée en OCILob pour aligner avec les standards de nommage PHP.
 OCILob::rewindLa classe OCI-Lob a été renommée en OCILob pour aligner avec les standards de nommage PHP.
 OCILob::saveLa classe OCI-Lob a été renommée en OCILob pour aligner avec les standards de nommage PHP.
 OCILob::saveFileLa classe OCI-Lob a été renommée en OCILob pour aligner avec les standards de nommage PHP.
 OCILob::seekLa classe OCI-Lob a été renommée en OCILob pour aligner avec les standards de nommage PHP.
 OCILob::setBufferingLa classe OCI-Lob a été renommée en OCILob pour aligner avec les standards de nommage PHP.
 OCILob::sizeLa classe OCI-Lob a été renommée en OCILob pour aligner avec les standards de nommage PHP.
 OCILob::tellLa classe OCI-Lob a été renommée en OCILob pour aligner avec les standards de nommage PHP.
 OCILob::truncateLa classe OCI-Lob a été renommée en OCILob pour aligner avec les standards de nommage PHP.
 OCILob::writelength est désormais nullable.
 OCILob::writeLa classe OCI-Lob a été renommée en OCILob pour aligner avec les standards de nommage PHP.
 OCILob::writeTemporaryLa classe OCI-Lob a été renommée en OCILob pour aligner avec les standards de nommage PHP.
 OCILob::writeToFileoffset et length sont désormais nullable.
 OCILob::writeToFileLa classe OCI-Lob a été renommée en OCILob pour aligner avec les standards de nommage PHP.
 PDOStatement::fetchAllCette méthode retourne désormais toujours un tableau, auparavant false pouvait être retourné en cas d'échec.
 Phar::addFilelocalName est désormais nullable.
 Phar::buildFromIteratorbaseDirectory est désormais nullable.
 Phar::compressextension est désormais nullable.
 Phar::convertToDataformat, compression, et extension sont désormais nullable.
 Phar::convertToExecutableformat, compression, et extension sont désormais nullable.
 Phar::createDefaultStubindex et webIndex sont désormais nullable.
 Phar::decompressextension est désormais nullable.
 Phar::getMetadataLe paramètre unserializeOptions a été ajouté.
 Phar::setDefaultStubwebIndex est désormais nullable.
 Phar::setSignatureAlgorithmprivateKey est désormais nullable.
 Phar::webPharfileNotFoundScript et rewrite sont désormais nullable.
 PharData::addFilelocalName est désormais nullable.
 PharData::buildFromIteratorbaseDirectory est désormais nullable.
 PharData::compressextension est désormais nullable.
 PharData::convertToDataformat, compression, et extension sont désormais nullable.
 PharData::convertToExecutableformat, compression, et localName sont désormais nullable.
 PharData::decompressextension est désormais nullable.
 PharData::setDefaultStubwebIndex est désormais nullable.
 PharData::setSignatureAlgorithmprivateKey est désormais nullable.
 PharFileInfo::getMetadataLe paramètre unserializeOptions a été ajouté.
 PharFileInfo::isCompressedcompression est désormais nullable.
 RecursiveDirectoryIterator::__constructLance désormais une exception ValueError quand directory est une chaîne vide ; Auparavant, une RuntimeException était lancée.
 RecursiveIteratorIterator::getSubIteratorlevel est désormais nullable.
 hash_pbkdf2Lève une exception ValueError dorénavant en cas d'erreur. Précédemment, false était retourne et un message E_WARNING était émis.
 ReflectionClass::getConstantsfilter a été ajouté.
 ReflectionClass::getReflectionConstantsfilter a été ajouté.
 ReflectionFunction::invokeArgsLes clés de args seront désormais interprété comme les noms des paramètres, au lieu d'être silencieusement ignoré.
 ReflectionMethod::getClosureobject est désormais nullable.
 ReflectionMethod::invokeArgsLes clés de args seront désormais interprété comme les noms des paramètres, au lieu d'être silencieusement ignoré.
 ReflectionParameter::getDefaultValueCette méthode permet désormais de récupérer la valeur par défaut de fonctions et méthodes de classe intégré. Auparavant, ReflectionException était émit.
 ReflectionParameter::getDefaultValueConstantNameCette méthode permet désormais de récupérer le nom de la constante de la valeur par défaut de fonctions et méthodes de classe intégré. Auparavant, ReflectionException était émit.
 ReflectionProperty::getValueobject est désormais nullable.
 ReflectionProperty::isInitializedobject est désormais nullable.
 ReflectionType::__toStringReflectionType::__toString a été rendu non obsolète.
 SimpleXMLElement::asXMLfilename est désormais nullable.
 SoapClient::__doRequestThe type of oneWay is booléen now; formerly it was entier.
 SoapClient::__setCookievalue is now nullable.
 SoapServer::handlerequest est désormais nullable.
 SplFileInfo::getFileInfoclass est désormais nullable.
 SplFileInfo::getPathInfoclass est désormais nullable.
 SplFileInfo::openFilecontext est désormais nullable.
 SplFixedArray::__constructLance désormais une exception ValueError lorsque size est négatif. Auparavant, une InvalidArgumentException était lancée.
 tidy::__constructfilename, config, encoding et useIncludePath sont désormais nullable.
 tidy::parseFileconfig et encoding sont désormais nullable.
 tidy::parseStringconfig et encoding sont désormais nullable.
 tidy::repairFiletidy::repairFile est désormais une méthode statique.
 tidy::repairFileconfig et encoding sont désormais nullable.
 tidy::repairStringtidy::repairString est désormais une méthode statique.
 tidy::repairStringconfig et encoding sont désormais nullable.
 tidy::repairStringCette fonction n'accepte plus le paramètre useIncludePath.
 XMLReader::getAttributeCette fonction ne peut plus retourner false.
 XMLReader::getAttributeNsCette fonction ne peut plus retourner false.
 XMLReader::lookupNamespaceCette fonction ne peut plus retourner false.
 XMLReader::nextname est désormais nullable.
 XMLReader::openXMLReader::open est désormais déclaré comme méthode statique, mais peut toujours être appelé sur une instance de XMLReader.
 XMLReader::XMLXMLReader::xml est désormais déclaré comme méthode statique, mais peut toujours être appelé sur une instance de XMLReader.
 XMLWriter::endAttributewriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::endCdatawriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::endCommentwriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::endDocumentwriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::endDtdwriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::endDtdAttlistwriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::endDtdElementwriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::endDtdEntitywriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::endElementwriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::endPiwriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::flushwriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::flushCette fonction ne peut plus retourner false.
 XMLWriter::fullEndElementwriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::openMemoryCette fonction retourne désormais une instance de XMLWriter en cas de succès. Auparavant, une ressource était retournée dans ce cas.
 XMLWriter::openUriCette fonction retourne désormais une instance de XMLWriter en cas de succès. Auparavant, une ressource était retournée dans ce cas.
 XMLWriter::outputMemorywriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::setIndentwriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::setIndentStringwriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::startAttributewriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::startAttributeNswriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::startAttributeNsprefix est désormais nullable.
 XMLWriter::startCdatawriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::startCommentwriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::startDocumentwriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::startDtdwriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::startDtdAttlistwriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::startDtdElementwriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::startDtdEntitywriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::startElementwriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::startElementNswriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::startPiwriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::textwriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::writeAttributewriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::writeAttributeNswriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::writeCdatawriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::writeCommentwriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::writeDtdwriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::writeDtdAttlistwriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::writeDtdElementwriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::writeDtdEntitywriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::writeDtdEntitypublicId, systemId et notationData sont désormais nullable.
 XMLWriter::writeElementwriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::writeElementNswriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::writePiwriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 XMLWriter::writeRawwriter attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
 ZipArchive::setEncryptionIndexpassword est désormais nullable.
 ZipArchive::setEncryptionNamepassword est désormais nullable.
8.0.0 / PECL zip 1.18.1ZipArchive::addGlob"comp_method", "comp_flags", "enc_method" et "enc_password" dans options ont été ajouté.
8.0.0 / PECL zip 1.18.0ZipArchive::addEmptyDirflags a été ajouté.
 ZipArchive::addFileflags a été ajouté.
 ZipArchive::addFromStringflags a été ajouté.
 ZipArchive::addGlobflags a été ajouté.
 ZipArchive::getStatusStringCette méthode ne retourne plus false en cas d'échec.
 ZipArchive::getStatusStringCette méthode peut être appelé sur une archive fermée.
7.4.12jdtounixLa limite supérieure du paramètre julian_day a été étendue. Avant, elle était de 2465342 suivant l'architecture.
 tidyNode::isHtmlCette fonction a été corrigée pour avoir un comportement raisonnable. Auparavant, la plupart des nœuds était rapporté comme étant un nœud HTML.
7.4.4proc_openAjout de l'option create_new_console au paramètre options.
7.4.3curl_setoptIntroduction de la constante CURLOPT_HTTP09_ALLOWED.
7.4.2dba_openLe pilote lmdb supporte désormais un paramètre additionel map_size.
 dba_popenLe pilote lmdb supporte désormais un paramètre additionel map_size.
7.4.0DatePeriod::__constructrecurrences doit désormais être plus grand que 0.
 array_mergeCette fonction peut désormais être appelée sans paramètres. Auparavant, au moins un paramètre était requis.
 array_merge_recursiveCette fonction peut désormais être appelée sans paramètres. Auparavant, au moins un paramètre était requis.
 base_convertPasser des caractères invalides génèrera désormais une notice obsolète. Le résultat sera toujours calculé comme si les caractères invalides n'existaient pas.
 bindecPasser des caractères invalides génèrera désormais une notice obsolète. Le résultat sera toujours calculé comme si les caractères invalides n'existaient pas.
 chrCette fonction n'accepte plus silencieusement les codepoints non supporté, et casts ces valeurs à 0.
 curl_versionLe paramètre optionnel age est obsolète ; si une valeur est fournit, elle est ignoré.
 currentÀ partir de PHP 7.4.0, les instances de classes SPL sont traitées comme des objets vides sans propriétés au lieu d'appeler la méthode Iterator avec le même nom que cette fonction.
 endÀ partir de PHP 7.4.0, les instances de classes SPL sont traitées comme des objets vides sans propriétés au lieu d'appeler la méthode Iterator avec le même nom que cette fonction.
 fgetcsvLe paramètre escape accepte désormais une chaîne de caractère vide afin de désactiver le mécanisme d'échappement propriétaire.
 fputcsvLe paramètre escape accepte désormais une chaîne de caractères vide afin de désactiver le mécanisme d'échapement propriétaire.
 get_declared_classesPrécédemment get_declared_classes retournait toujours les classes parentes avant les classes enfant. Ceci n'est plus le cas. Aucun ordre particulier n'est garantie pour la valeur de retour de get_declared_classes.
 get_magic_quotes_gpcCette fonction a été rendue obsolète.
 get_magic_quotes_runtimeCette fonction a été rendue obsolète.
 gzreadCette fonction retourne désormais false en cas d'échec; auparavant 0 était retourné.
 gzwriteCette fonction retourne désormais false en cas d'échec; auparavant 0 était retourné.
 hash_algosSupport pour crc32c a été ajouté.
 hexdecPasser des caractères invalides génèrera désormais une notice obsolète. Le résultat sera toujours calculé comme si les caractères invalides n'existaient pas.
 idn_to_asciiLa valeur par défaut du paramètre variant est maintenant INTL_IDNA_VARIANT_UTS46 à la place de la constante INTL_IDNA_VARIANT_2003 déprécié.
 idn_to_utf8La valeur par défaut du paramètre variant est maintenant INTL_IDNA_VARIANT_UTS46 à la place de la constante INTL_IDNA_VARIANT_2003 déprécié.
 imagecropautoLe comportement de imagecropauto de la bibliothèque libgd intégré a été syncrhonisé avec celle de libgd système : IMG_CROP_DEFAULT n'utilise plus IMG_CROP_SIDES comme solution de replis et la tolérance de rognage utilise désormais le même algorithme que libgd système.
 imagecropautoLa valeur par défaut de mode a été modifié en IMG_CROP_AUTO. Auparavant, la valeur par défaut était -1 qui correspond à IMG_CROP_DEFAULT, mais passer -1 est désormais obsolète.
 imagefilterLa prise en charge de la dispersion (IMG_FILTER_SCATTER) a été ajoutée.
 implodePasser separator après les array (i.e. utilisant la signature antérieure) a été rendu obsolète.
 keyÀ partir de PHP 7.4.0, les instances de classes SPL sont traitées comme des objets vides sans propriétés au lieu d'appeler la méthode Iterator avec le même nom que cette fonction.
 ldap_control_paged_resultCette fonction est devenue obsolète.
 ldap_control_paged_result_responseCette fonction est devenue obsolète.
 money_formatCette fonction est obsolète. Utiliser NumberFormatter::formatCurrency à la place.
 nextÀ partir de PHP 7.4.0, les instances de classes SPL sont traitées comme des objets vides sans propriétés au lieu d'appeler la méthode Iterator avec le même nom que cette fonction.
 octdecPasser des caractères invalides génèrera désormais une notice obsolète. Le résultat sera toujours calculé comme si les caractères invalides n'existaient pas.
 openssl_random_pseudo_bytesLa fonction ne retourne plus false en cas d'échec, mais lance une Exception à la place.
 password_hashLe paramètre algo attend désormais une chaîne de caractères, mais continue d'accepter un entier afin de conserver une compatibilité antérieure.
 password_hashL'extension sodium fournit un implémentation alternative pour les mots de passes Argon2.
 password_needs_rehashLe paramètre algo attend désormais une chaîne de caractères, mais continue d'accepter un entier afin de conserver une compatibilité antérieure.
 preg_replace_callbackLe paramètre flags a été ajouté.
 preg_replace_callback_arrayLe paramètre flags a été ajouté.
 prevÀ partir de PHP 7.4.0, les instances de classes SPL sont traitées comme des objets vides sans propriétés au lieu d'appeler la méthode Iterator avec le même nom que cette fonction.
 proc_openproc_open accepte désormais un tableau pour command.
 proc_openAjout de l'option create_process_group au paramètre options.
 resetÀ partir de PHP 7.4.0, les instances de classes SPL sont traitées comme des objets vides sans propriétés au lieu d'appeler la méthode Iterator avec le même nom que cette fonction.
 statSous Windows, le numéro du volume est maintenant le numéro de série qui contient le fichier, et le numéro de l'inode est l'identifiant associé avec le fichier.
 statLes valeurs statiques size, atime, mtime et ctime des liens symboliques sont toujours ceux de la cible. Ce n'était précédemment pas le cas pour les builds NTS sous Windows.
 str_getcsvLe paramètre escape interprète désormais une chaîne vide en tant que signal de désactiver le mécanisme d'échappement propriétaire. Auparavant, une chaîne vide était traité comme la valeur par défaut du paramètre.
 strip_tagsallowed_tags accepte désormais un tableau.
 unserializeAjout de l'élément max_depth aux options pour définir la profondeur maximale autorisée des structures lors de la désérialisation.
 Locale::lookupdefaultLocale est désormais nullable.
 mysqli::__constructTous les paramètres sont désormais nullable.
 mysqli::real_connectTous les paramètres sont désormais nullable.
 SplFileObject::fgetcsvLe paramètre escape accepte désormais une chaîne de caractère vide afin de désactivé le mécanisme d'échapement propriétaire.
 SplFileObject::fputcsvLe paramètre escape accepte désormais une chaîne de caractères vide afin de désactivé le mécanisme d'échapement propriétaire.
 SplFileObject::fwriteCette fonction retourne désormais false au lieu de zéro en cas d'échec.
 SplFileObject::getCsvControlLe caractère d'espacement peut désormais être une chaîne vide.
 SplFileObject::setCsvControlLe paramètre escape accepte désormais une chaîne de caractère vide afin de désactivé le mécanisme d'échapement propriétaire.
 SQLite3Stmt::bindParamparam supporte désormais la notation @param.
 SQLite3Stmt::bindValueparam supporte désormais la notation @param.
7.3.24jdtounixLa limite supérieure du paramètre julian_day a été étendue. Avant, elle était de 2465342 suivant l'architecture.
 tidyNode::isHtmlCette fonction a été corrigée pour avoir un comportement raisonnable. Auparavant, la plupart des nœuds était rapporté comme étant un nœud HTML.
7.3.15curl_setoptIntroduction de la constante CURLOPT_HTTP09_ALLOWED.
7.3.14dba_openLe pilote lmdb supporte désormais un paramètre additionel map_size.
 dba_popenLe pilote lmdb supporte désormais un paramètre additionel map_size.
7.3.6DatePeriod::__constructrecurrences doit désormais être plus grand que 0.
 SplFileObject::__toStringModifié d'un alias de SplFileObject::current en un alias de SplFileObject::fgets.
7.3.5substr_compareoffset peut désormais être égal à la taille de haystack.
7.3.0DateTimeImmutable::createFromFormatLe spécificateur de format v a été ajouté.
 apache_request_headersCette fonction devient disponible pour l'API serveur (SAPI) FPM (FastCGI Process Manager).
 array_pushCette fonction peut désormais être appelée avec un seul paramètre. Auparavant, au moins deux paramètres étaient requis.
 array_unshiftCette fonction peut désormais être appelée avec un seul paramètre. Auparavant, au moins deux paramètres étaient requis.
 assertDéclarer une fonction qui s'appelle assert() à l'intérieur d'un espace de nom est devenue obsolète. De telles déclarations génèrent désormais une E_DEPRECATED.
 bcmulbcmul retourne désormais les nombres avec la précision demandé. Auparavant, les nombres retournés pouvait omettre les zéros décimaux trainant à la fin.
 bcpowbcpow retourne désormais les nombres avec la précision demandé. Auparavant, les nombres retournés pouvait omettre les zéros décimaux trainant à la fin.
 bcscalebcscale peut désormais être utilisée pour récupérer la précision actuelle ; quand elle est utilisée pour définir une nouvelle précision, elle retourne désormais l'ancienne précision. Auparavant, scale était obligatoire, et bcscale retournait toujours true.
 compactcompact émet maintenant une erreur de niveau E_NOTICE si une chaîne donnée fait référence à une variable non définie. Autrefois, ces chaînes ont été silencieusement ignorées.
 curl_getinfoAjout de 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.
 curl_setoptIntroduit 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 et CURLOPT_TLS13_CIPHERS.
 definecase_insensitive est obsolète et sera supprimée dans la version 8.0.0.
 ftp_fgetLe paramètre mode est maintenant optionel. Précédemment il était obligatoire.
 ftp_fputLe paramètre mode est maintenant optionnel. Précédemment il était obligatoire.
 ftp_getLe paramètre mode est maintenant optionnel. Précédemment il était obligatoire.
 ftp_nb_fgetLe paramètre mode est maintenant optionnel. Précédemment il était obligatoire.
 ftp_nb_fputLe paramètre mode est maintenant optionel. Précédemment il était obligatoire.
 ftp_nb_getLe paramètre mode est maintenant optionnel. Précédemment il était obligatoire.
 ftp_nb_putLe paramètre mode est maintenant optionel. Précédemment il était obligatoire.
 ftp_putLe paramètre mode est maintenant optionel. Précédemment il était obligatoire.
 getallheadersCette fonction devient disponible pour l'API serveur (SAPI) FPM (FastCGI Process Manager).
 imagecreatefromstringWEBP est désormais supporté (si supporté par la libgd utilisé).
 is_countableis_countable a été ajouté.
 json_decodeLe flags JSON_THROW_ON_ERROR a été ajouté.
 json_encodeLe flags JSON_THROW_ON_ERROR a été ajoutée.
 ldap_addSupport pour controls a été ajouté.
 ldap_compareSupport pour controls a été ajouté.
 ldap_deleteSupport pour controls a été ajouté.
 ldap_exopLe support pour controls à été ajouté
 ldap_exop_passwdLe support pour controls a été ajouté
 ldap_listSupport pour controls a été ajouté.
 ldap_mod_addSupport pour controls a été ajouté.
 ldap_mod_delSupport pour controls a été ajouté.
 ldap_mod_replaceSupport pour controls a été ajouté.
 ldap_modify_batchSupport pour controls a été ajouté.
 ldap_mod_add_extLe support de controls a été ajouté
 ldap_mod_del_extLe support de controls a été ajouté
 ldap_mod_replace_extLe support de controls a été ajouté
 ldap_parse_resultSupport pour controls a été ajouté.
 ldap_readSupport pour controls a été ajouté.
 ldap_renameSupport pour controls a été ajouté.
 ldap_rename_extLe support de controls a été ajouté
 ldap_searchSupport pour controls a été ajouté.
 listLe support pour l'assignement par référence dans la déstructuration de tableau a été ajouté.
 mb_convert_caseAjout du support de MB_CASE_FOLD, MB_CASE_UPPER_SIMPLE, MB_CASE_LOWER_SIMPLE, MB_CASE_TITLE_SIMPLE, et MB_CASE_FOLD_SIMPLE en tant que mode.
 password_hashAjout de la prise en charge des mots de passe Argon2id à l'aide de PASSWORD_ARGON2ID.
 preg_quoteLe caractère # est maintenant protégé
 session_get_cookie_paramsL'entrée "samesite" a été ajouté dans le tableau retourné.
 session_set_cookie_paramsUne signature alternative supportant un tableau d'lifetime_or_options a été ajouté. Cette signature supporte la définition de l'attribut SameSite du cookie.
 setcookieUne signature alternative supportant un tableau d'options a été ajouté. Cette signature supporte la définition de l'attribut SameSite du cookie.
 setrawcookieUne signature alternative supportant un tableau d'options a été ajouté. Cette signature supporte la définition de l'attribut SameSite du cookie.
 striposPasser un entier comme before_needle a été rendu obsolète.
 stristrPasser un entier comme before_needle a été rendu obsolète.
 strposPasser un entier comme before_needle a été rendu obsolète.
 strrchrPasser un entier comme before_needle a été rendu obsolète.
 strriposPasser un entier comme before_needle a été rendu obsolète.
 strrposPasser un entier comme before_needle a été rendu obsolète.
 strstrPasser un entier comme before_needle a été rendu obsolète.
 unlinkSur Windows, il est désormais possible de unlink les fichiers dont les gestionnaires sont utilisés, ce qui auparavant échouait. Cependant, il n'est toujours pas possible de recréer le fichier supprimé, jusqu'à ce que tous ses gestionnaires soient fermés.
 var_exportExporte désormais les objets stdClass en tant qu'un tableau transtyper vers un objet ((object) array( ... )), au lieu d'utiliser la méthode non existante stdClass::__setState. L'effet pratique est que désormais stdClass est exportable, et que le code résultant fonctionnera même sur des versions antérieure de PHP.
 xml_parser_get_optionoptions supporte désormais XML_OPTION_SKIP_TAGSTART et XML_OPTION_SKIP_WHITE.
 xml_set_external_entity_ref_handlerLa valeur de retour de handler n'est désormais plus ignoré quand l'extension a été compilé contre libxml. Auparavant, la valeur de retour était ignoré et l'analyse ne s'arrêtait jamais.
7.2.19DatePeriod::__constructrecurrences doit désormais être plus grand que 0.
 SplFileObject::__toStringModifié d'un alias de SplFileObject::current en un alias de SplFileObject::fgets.
7.2.18substr_compareoffset peut désormais être égal à la taille de haystack.
7.2.12DateInterval::formatLe format F et f sera désormais toujours positif.
 xml_parser_get_optionoptions supporte désormais XML_OPTION_SKIP_TAGSTART et XML_OPTION_SKIP_WHITE.
7.2.0array_uniqueSi flags est SORT_STRING, précédemment array était copié et les éléments non-unique était supprimé (sans compresser le tableau après), mais maintenant un nouveau tableau est construit en ajoutant les éléments unique. Par conséquence le résultat final peut avoir des index numérique différent.
 assertL'utilisation d'une chaîne de caractères en tant qu'assertion est est devenue obsolète. Ceci émet désormais une notice E_DEPRECATED quand assert.active et zend.assertions sont tous les deux définit à 1.
 bcmodnum1 et num2 ne sont plus tronqués en entier. Le comportement de bcmod suit fmod plutôt que l'opérateur %.
 bcmodLe paramètre scale a été ajouté.
 countcount génère désormais un avertissement pour des types dénombrables invalides passés au paramètre value.
 date_parseL'élément zone du tableau retourné représente maintenant des secondes au lieu des minutes, et son signe est inversé. Par exemple, -120 est maintenant 7200.
 date_parse_from_formatL'élément zone du tableau retourné représente des secondes au lieu de minutes maintenant, et son signe est inversé. Par exemple -120 est maintenant égal à 7200.
 date_sun_infoLe calcul a été corrigé en tenant compte du minuit local au lieu du midi local, ce qui modifie légèrement les résultats.
 exif_read_dataLe support des formats EXIF suivants a été ajouté : Samsung DJI Panasonic Sony Pentax Minolta Sigma/Foveon AGFA Kyocera Ricoh Epson
 exif_thumbnailLe paramètre file supporte les fichiers locaux ou les ressources de flux.
 get_classAntérieur à cette version, la valeur par défaut pour object était null et avait le même effet que pas passer de valeur. Désormais null n'est plus la valeur par défaut pour object, et n'est plus une entrée valide.
 gettypeLes ressources fermées sont maintenant rapportées en tant que 'resource (closed)'. Précédemment la valeur retournée pour des ressources fermées était 'unknown type'.
 hash_copyAccepte et retourne une classe HashContext au lieu d'une ressource.
 hash_finalAccepte une HashContext au lieu d'une ressource.
 hash_hmacL'utilisation de fonctions de hachage non cryptographiques (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) a été désactivée.
 hash_hmac_fileL'utilisation de fonctions de hachage non cryptographiques (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) a été désactivée.
 hash_initL'usage de fonction de hachage non-cryptographique (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) avec HASH_HMAC a été désactivé.
 hash_initRetourne une HashContext au lieu d'une ressource.
 hash_updateAccepte une HashContext au lieu d'une ressource.
 hash_update_fileAccepte une HashContext au lieu d'une ressource.
 hash_update_streamAccepte une HashContext au lieu d'une ressource.
 idn_to_asciiINTL_IDNA_VARIANT_2003 a été déprécié; utiliser INTL_IDNA_VARIANT_UTS46 à la place.
 idn_to_utf8INTL_IDNA_VARIANT_2003 a été déprécie; utiliser INTL_IDNA_VARIANT_UTS46 à la place.
 imageantialiasimageantialias est maintenant généralement disponible. Auparavant, elle était seulement disponible si PHP a été compilé avec la version groupée de la bibliothèque GD.
 imagegdimagegd permet maintenant de produire des images TrueColor. Auparavant, elles ont été implicitement converties en palette.
 imagelayereffectAjout de la constante IMG_EFFECT_MULTIPLY (nécessite la libgd système >= 2.1.1 ou la libgd embarquée).
 imagetypesAjout de la constante IMG_BMP.
 is_objectis_object retourne maintenant true pour un objet désérialise sans une définition de classe (classe de __PHP_Incomplete_Class). Précédement false était retourné.
 json_decodeLe paramètre associative est désormais nullable.
 json_decodeLes flags JSON_INVALID_UTF8_IGNORE, et JSON_INVALID_UTF8_SUBSTITUTE ont été ajouté.
 json_encodeLes flags JSON_INVALID_UTF8_IGNORE, et JSON_INVALID_UTF8_SUBSTITUTE ont été ajoutées.
 mailLe paramètre additional_headers accepte maintenant les array.
 mb_check_encodingCette fonction accepte maintenant également un tableau comme valeur de value. Auparavant, seules les chaîne de caractères était prises en charge.
 mb_convert_encodingCette fonction accepte désormais un tableau en tant que string. Auparavant, seulement les chaîne de caractères étaient supportées.
 mb_parse_strUn appel à la fonction mb_parse_str sans le second paramètre est devenu obsolète.
 mb_send_mailLe paramètre additional_headers accepte désormais un tableau.
 mt_randmt_rand a reçu une correction de bogue pour un bug de polarisation modulo. Cela signifie que les séquences générées avec une valeur d'initialisation spécifique peuvent différer de php 7.1 sur les machines 64-bit.
 number_formatnumber_format a été modifié pour ne plus permettre de retourner -0, précédemment -0 pouvait être retourné pour des cas où num valait -0.01.
 openssl_pkcs7_verifyLe paramètre output_filename a été ajouté.
 packLes types float et double prennent en charge Big Endian et Little Endian.
 parse_strL'utilisation de parse_str sans le second argument émet une note E_DEPRECATED.
 password_hashAjout de la prise en charge des mots de passe Argon2i à l'aide de PASSWORD_ARGON2I.
 preg_matchPREG_UNMATCHED_AS_NULL est maintenant supporté pour le paramètre $flags.
 preg_match_allPREG_UNMATCHED_AS_NULL est maintenant supporté pour le paramètre $flags.
 preg_quotedelimiter est désormais nullable.
 proc_niceCette fonction est maintenant disponible sur Windows.
 randrand a reçu une correction de bogue pour un bug de polarisation modulo. Cela signifie que les séquences générées dans certain cas spécifiques peuvent différer de php 7.1 sur les machines 64-bit.
 read_exif_dataCet alias de fonction a été déconseillé.
 session_abortLe type de retour de cette fonction est désormais booléen. Auparavant, c'était void.
 session_module_nameIl est désormais explicitement interdit de définir le nom du mode en tant que "user". Auparavent, ceci était silencieusement ignoré.
 session_namesession_name vérifie l'état de la session, auparavant elle vérifiait uniquement l'état du cookie. Par conséquent, les versions plus anciennes de session_name autorise l'appel de session_name après session_start ce qui peut causer le plantage de PHP et peut donner lieu à des comportements étranges.
 session_resetLe type de retour de cette fonction est désormais booléen. Auparavant, c'était void.
 session_set_cookie_paramsCette fonction retourne true en cas de succès ou false si une erreur survient. Auparavant la fonction retourner void.
 session_unsetLe type de retour de cette fonction est désormais booléen. Auparavant, c'était void.
 session_write_closeLe type de retour de cette fonction est désormais booléen. Auparavant, c'était void.
 set_error_handlererrcontext est devenu obsolète. L'usage de ce paramètre émet une notice E_DEPRECATED.
 unpackLes types float et double supporte à la fois l'orientation Big Endian et Little Endian.
 utf8_decodeCette fonction a été déplacée dans le cœur de PHP ; auparavant, il était nécessaire d'installer l'extension XML pour l'utiliser.
 utf8_encodeCette fonction a été déplacée dans le cœur de PHP, auparavant, il était nécessaire d'installer l'extension XML pour l'utiliser.
 PDOStatement::debugDumpParamsPDOStatement::debugDumpParams retourne maintenant le SQL envoyé à la base de données, y compris la requête complète, RAW (y compris les espaces réservés remplacés avec leurs valeurs délimitées). Notez que cela ne sera disponible que si les instructions préparées émulées sont activées.
 hash_pbkdf2L'utilisation de fonctions de hachage non cryptographiques (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) a été désactivée.
 ReflectionClass::getMethodsfilter est désormais nullable.
 ReflectionClass::getPropertiesfilter est désormais nullable.
 SQLite3::openBlobLe paramètre flags a été ajouté, permettant d'écrire des BLOBs ; précédement seul la lecture était supporté.
7.1.24xml_parser_get_optionoptions supporte désormais XML_OPTION_SKIP_TAGSTART et XML_OPTION_SKIP_WHITE.
7.1.5IntlDateFormatter::formatAjout du support pour fournir un objet générique DateTimeInterface pour le paramètre datetime. Anciennement, seulement les objets valide DateTime étaient supportés.
7.1.4PDO::sqliteCreateFunctionLe paramètre flags a été ajouté.
 SQLite3::createFunctionLe paramètre flags a été ajouté.
7.1.2dns_get_recordAjout du support pour les enregistrements de type CAA.
 fopenL'option 'e' a été ajoutée.
7.1.1get_defined_functionsLe paramètre exclude_disabled a été ajouté.
 packLes codes "e", "E", "g" and "G" ont été ajouté pour activer la prise en charge de l'ordre des octets pour les nombres à virgule flottante simple et double précision.
7.1.0DateInterval::formatLes caractères de format F et f ont été ajoutés.
 DateTime::setTimeLe paramètre microsecond a été ajouté.
 DateTimeImmutable::__constructDésormais les microsecondes sont remplis avec leur valeur actuelle. Et non '00000'.
 DateTimeImmutable::setTimeLe paramètre microsecond a été ajouté.
 DateTimeZone::listIdentifierscountryCode est désormais nullable.
 array_randL'algorithme interne de génération aléatoire a été modifié pour utiliser le générateur aleatoire de nombre Mersenne Twister au lieu de la fonction aléatoire libc
 curl_multi_setoptAjout de CURLMOPT_PUSHFUNCTION.
 exif_imagetypeAjout de la prise en charge de WebP.
 file_get_contentsAjout du support pour des positions offset négative.
 get_headersLe paramètre context a été ajouté.
 getenvname peut désormais être omit pour récupérer un tableau associatif de toutes les variables d'environnement.
 getimagesizeAjout du support de WebP.
 getoptAjout du paramètre rest_index.
 grapheme_extractLe support des valeurs négatives pour offset a été ajouté.
 grapheme_striposAjout du support des offsets négatifs.
 grapheme_strposAjout du support des offsets négatifs.
 hash_algosSupport pour sha512/224, sha512/256, sha3-224, sha3-256, sha3-384 et sha3-512 ont été ajouté.
 iconv_strposSuppport pour les offsets négatifs a été ajouté.
 json_decodeUne clé JSON vide ("") peut être encodée dans la propriété d'objet vide au lieu d'utiliser une clé avec la valeur _empty_.
 json_encodeLe flags JSON_UNESCAPED_LINE_TERMINATORS a été ajoutée.
 json_encodeserialize_precision est utilisé à la place de precision lors de l'encodage de valeurs float.
 listIl est maintenant possible de spécifier les clés dans la list. Cela permet de déstructurer des tableaux avec des clés non-entières ou non séquentielles.
 long2ipLa type du paramètre ip a été modifié de string en int.
 mb_eregmb_ereg va maintenant affecter matches à un array vide, si rien ne correspond. Auparavant, les matches n'étaient pas modifiées dans ce cas.
 mb_ereg_replaceCette fonction vérifie si string est valide pour l'encodage courant.
 mb_ereg_replaceLe modificateur e est désormais obsolète.
 mb_ereg_replace_callbackCette fonction vérifie si string est valide pour l'encodage courant.
 mb_ereg_search_setposLa prise en charge d'une offset négative a été ajoutée.
 mb_eregimb_eregi définira désormais matches en un tableau vide, s'il n'y a aucune correspondance. Auparavant, matches n'était pas modifié dans ce cas.
 mb_eregi_replaceCette fonction vérifie si string est valide pour l'encodage courant.
 mb_eregi_replaceLe modificateur e est désormais obsolète.
 mb_regex_set_optionsL'option "e" émet désormais une E_DEPRECATED.
 mb_strimwidthSupport pour starts et widths négatifs a été ajouté.
 mb_striposSupport pour offsets négatifs a été ajouté.
 mb_strposSupport pour offsets négatifs a été ajouté.
 mt_randrand est devenu un alias de mt_rand.
 mt_randmt_rand a été mis à jour pour utiliser la version corrigée, correcte, de l'algorithme Twister Mersenne. Pour revenir à l'ancien comportement, utilisez mt_srand avec MT_RAND_PHP comme deuxième paramètre.
 mt_srandsrand a été changé pour être un alias de mt_srand.
 mt_srandmt_rand a été mis à jour pour utiliser la version corrigé, correcte de l'algorithme de Mersenne Twister. Pour retourner à l'ancien comportement, utilisez mt_srand avec MT_RAND_PHP comme deuxième paramètre.
 openssl_csr_newoptions supporte désormais curve_name.
 openssl_decryptLes paramètres tag et aad ont été ajoutée.
 openssl_encryptLes paramètres tag, aad et tag_length ont été ajoutés.
 openssl_pkey_newL'option curve_name a été ajouté pour permettre la création de clés EC.
 output_add_rewrite_varÀ partir de PHP 7.1.0, un tampon de sortie dédié est utilisé, url_rewriter.tags est utilisé uniquement pour les fonctions de sortie et url_rewriter.hosts est disponible. Antérieur à PHP 7.1.0, les variables de réécriture définies par output_add_rewrite_var partageaient un tampon de sortie avec la prise en charge transparente de l'ID de session (voir session.trans_sid_tags).
 output_reset_rewrite_varsAvant php 7.1.0, les variables de réécriture définis par output_add_rewrite_var utilisaient la même mémoire tampon de sortie du module de session trans sid. Depuis PHP 7.1.0, la mémoire tampon de sortie dédiée est utilisée et output_reset_rewrite_vars supprime uniquement les vars de réécriture définis par output_add_rewrite_var.
 pcntl_signalÀ partir de PHP 7.1.0 le gestionnaire de la fonction de rappel est doté d'un second argument qui contient le siginfo de ce signal spécifique. Ces données sont seulement fournies si le système d'exploitation a la structure siginfo_t. Si le système d'exploitation n'implémente pas siginfo_t NULL est fournit.
 pcntl_signal_get_handlerLa fonction pcntl_signal_get_handler a été ajoutée.
 pg_fetch_allLe paramètre mode a été ajouté.
 pg_last_noticeLe paramètre mode a été ajouté.
 pg_selectLe paramètre mode a été ajouté.
 randrand a été fait un alias de mt_rand.
 session_startsession_start retourne maintenant false et n'initialise plus $_SESSION lorsqu'il n'a pas pu démarrer la session.
 shuffleL'algorithme interne de génération aléatoire a été modifié pour utiliser le générateur de nombre aléatoire Mersenne Twister au lieu de la fonction libc rand.
 srandsrand est devenu un alias de mt_srand.
 str_shuffleL'algorithme de randomisation a été modifié pour utiliser le Générateur de Nombre Aléatoire Mersenne Twister à la place de la fonction rand de libc.
 striposAjout du support des nombres négatifs pour le paramètre offset.
 strposAjout du support des nombres négatifs pour le paramètre offset.
 substr_countAjout du support des nombres négatifs pour offset et length. length peut aussi être 0 maintenant.
 tempnamtempnam émet désormais une notice lors du rabat sur le dossier temporaire système.
 unpackLa position offset optionnelle à été ajouté.
 unserializeL'élément allowed_classes de options) est maintenant strictement typé, c'est à dire si quelque chose autre qu'un tableau array ou un bool est donné unserialize retourne false et émet une E_WARNING.
 ReflectionType::__toStringReflectionType::__toString a été rendu obsolète.
 SessionHandler::gcAntérieur à cette version, cette fonction retournée true en cas de succès.
 SessionHandlerInterface::gcPrior to this version, the function returned true on success.
7.0.16dns_get_recordAjout du support pour les enregistrements de type CAA.
 fopenL'option 'e' a été ajoutée.
7.0.15get_defined_functionsLe paramètre exclude_disabled a été ajouté.
 packLes codes "e", "E", "g" and "G" ont été ajouté pour activer la prise en charge de l'ordre des octets pour les nombres à virgule flottante simple et double précision.
7.0.11iconv_substrSi string est égal à offset caractères long, une chaîne vide sera retournée. Antérieur à cette version, false était retourné dans ce cas.
7.0.10imagetypesAjout de la constante IMG_WEBP.
 SplFileObject::getCsvControlAjout du caractère d'échappement dans le tableau retourné.
 SQLite3::__constructLe filename peut maintenant être vide pour utiliser une base de données privée, temporaire sur disque.
7.0.9getenvLe paramètre local_only a été ajouté.
7.0.7curl_multi_setoptAjout de CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE, CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE, CURLMOPT_MAX_HOST_CONNECTIONS, CURLMOPT_MAX_PIPELINE_LENGTH et CURLMOPT_MAX_TOTAL_CONNECTIONS.
 curl_setoptIntroduit 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 et CURLSSLOPT_NO_REVOKE.
7.0.0defineLes valeurs array sont autorisées.
 dirnameAjout du paramètre optionnel levels.
 getrusageCette fonction est maintenant supportée sous Windows.
add a note

User Contributed Notes

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