# Historique des modifications

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

Version | Function | Description
--- | --- | ---
8.5.0 | array_key_exists | L'utilisation de null dans le paramètre key est obsolète, utiliser une chaîne vide à la place.
| array_multisort | Le type de retour est désormais true ; auparavant, c'était bool.
| chr | Passer des entiers en dehors de l'intervalle [0, 255] a été rendu obsolète.
| cli_set_process_title | cli_set_process_title émet désormais une alerte E_WARNING lorsque le titre du processus défini est trop long ; auparavant, le titre était tronqué.
| closedir | Utiliser null pour dir_handle est maintenant obsolète. Au lieu de cela, le dernier gestionnaire de dossier ouvert doit être fourni explicitement.
| curl_close | Cette fonction est devenue obsolète.
| curl_share_close | Cette fonction est obsolète.
| exif_imagetype | Ajout de la prise en charge de HEIF.
| finfo_buffer | Le paramètre context a été rendu obsolète car il est ignoré.
| finfo_close | Cette fonction a été rendue obsolète.
| finfo_close | Le type de retour est désormais true ; auparavant, c'était bool.
| ftp_set_option | Le type de retour est désormais true ; auparavant, c'était bool.
| gc_collect_cycles | La valeur de retour n'inclut plus les chaînes et les ressources qui ont été collectées indirectement à travers les cycles.
| get_defined_functions | Le paramètre exclude_disabled est obsolète, car il n’a désormais plus aucun effet.
| grapheme_stripos | Le paramètre optionnel locale a été ajouté.
| grapheme_stristr | Le paramètre optionnel locale a été ajouté.
| grapheme_strpos | Le paramètre optionnel locale a été ajouté.
| grapheme_strripos | Le paramètre optionnel locale a été ajouté.
| grapheme_strrpos | Le paramètre optionnel locale a été ajouté.
| grapheme_strstr | Le paramètre optionnel locale a été ajouté.
| grapheme_substr | Le paramètre optionnel locale a été ajouté.
| gzfile | use_include_path est désormais de type bool. Précédemment, c'était un int.
| gzopen | use_include_path est désormais de type bool. Précédemment, c'était un int.
| imagecopyresampled | Le type de retour est désormais true ; auparavant, il s'agissait de bool.
| imagedestroy | Cette fonction a été rendue obsolète.
| ldap_get_option | ldap est désormais nullable.
| libxml_set_external_entity_loader | Le type de retour est désormais true ; auparavant, c'était bool.
| openssl_cms_encrypt | cipher_algo est maintenant de type int ou string. Précédemment, il était de type int.
| openssl_pkey_derive | Le paramètre key_length est désormais obsolète.
| openssl_private_decrypt | Le paramètre optionnel digest_algo a été ajouté.
| openssl_public_encrypt | Le paramètre optionnel digest_algo a été ajouté.
| openssl_sign | Le paramètre optionnel padding a été ajouté.
| openssl_verify | Le paramètre optionnel padding a été ajouté.
| ord | Passer une chaîne qui n'est pas un seul octet a été rendu obsolète.
| pcntl_waitid | resource_usage a été ajouté.
| pg_copy_from | Le paramètre rows accepte désormais un iterable.
| posix_fpathconf | Définit désormais last_error à EBADF et émet un E_WARNING lorsqu'un descripteur de fichier invalide est rencontré.
| posix_isatty | Émet désormais une erreur de niveau E_WARNING lorsqu'un file_descriptor invalide est rencontré.
| posix_kill | Lève désormais une exception ValueError lorsque process_id est inférieur ou supérieur à ce que la plate-forme supporte (intervalle d'un entier signé ou d'un long).
| posix_setpgid | Lève désormais une exception ValueError lorsque process_id ou process_group_id est inférieur à zéro ou supérieur à ce que la plate-forme supporte.
| posix_setrlimit | Lève désormais une exception ValueError lorsque hard_limit ou soft_limit est inférieur à -1, ou lorsque soft_limit est supérieur à hard_limit.
| posix_ttyname | last_error est désormais défini à EBADF lorsqu'un file_descriptor invalide est rencontré.
| readdir | Utiliser null pour dir_handle est maintenant déprécié. Au lieu de cela, le dernier gestionnaire de dossier ouvert doit être fourni explicitement.
| readgzfile | use_include_path est désormais de type bool. Précédemment, c'était un int.
| readline_add_history | Le type de retour est maintenant true, auparavant il était bool.
| readline_callback_handler_install | Le type de retour est maintenant true, auparavant il était bool.
| readline_clear_history | Le type de retour est maintenant true, auparavant il était bool.
| rewinddir | Utiliser null pour dir_handle est maintenant déprécié. Au lieu de cela, le dernier gestionnaire de dossier ouvert doit être fourni explicitement.
| setlocale | Passer un entier 0 comme argument locales n'est plus supporté et lance désormais une TypeError.
| shm_detach | Le type de retour est désormais true ; auparavant, c'était bool.
| snmp2_get | Lance désormais une ValueError quand la longueur du nom d'hôte est supérieure ou égale à 128 octets, quand le port est négatif ou supérieur à 65535, ou quand les valeurs du délai d'expiration ou du nombre de tentatives sont inférieures à -1 ou trop grandes.
| snmp2_set | Lance désormais une ValueError quand la longueur du nom d'hôte est supérieure ou égale à 128 octets, quand le port est négatif ou supérieur à 65535, ou quand les valeurs du délai d'expiration ou du nombre de tentatives sont inférieures à -1 ou trop grandes.
| snmp3_get | Lance désormais une ValueError quand la longueur du nom d'hôte est supérieure ou égale à 128 octets, quand le port est négatif ou supérieur à 65535, ou quand les valeurs du délai d'expiration ou du nombre de tentatives sont inférieures à -1 ou trop grandes.
| snmp3_set | Lance désormais une ValueError quand la longueur du nom d'hôte est supérieure ou égale à 128 octets, quand le port est négatif ou supérieur à 65535, ou quand les valeurs du délai d'expiration ou du nombre de tentatives sont inférieures à -1 ou trop grandes.
| snmpget | Lance désormais une ValueError quand la longueur du nom d'hôte est supérieure ou égale à 128 octets, quand le port est négatif ou supérieur à 65535, ou quand les valeurs du délai d'expiration ou du nombre de tentatives sont inférieures à -1 ou trop grandes.
| snmpset | Lance désormais une ValueError quand la longueur du nom d'hôte est supérieure ou égale à 128 octets, quand le port est négatif ou supérieur à 65535, ou quand les valeurs du délai d'expiration ou du nombre de tentatives sont inférieures à -1 ou trop grandes.
| socket_addrinfo_lookup | Lève désormais une exception TypeError si une valeur du tableau hints ne peut pas être convertie en entier, et peut lever une exception ValueError si l'une de ces valeurs provoque un dépassement.
| socket_bind | Lève désormais une exception ValueError lorsque port est inférieur à 0 ou supérieur à 65535.
| socket_create | Prend désormais en charge la création de sockets de la famille AF_PACKET.
| socket_create_listen | Lève désormais une exception ValueError lorsque port est inférieur à 0 ou supérieur à 65535.
| socket_getsockname | Récupère désormais l'index d'interface et sa représentation textuelle lorsqu'elle est utilisée sur un socket de la famille AF_PACKET.
| socket_sendto | Lève désormais une exception ValueError lorsque port est inférieur à 0 ou supérieur à 65535.
| socket_set_option | Lève désormais une exception lorsque MCAST_LEAVE_GROUP ou MCAST_LEAVE_SOURCE_GROUP est utilisé et que la valeur n'est pas un objet ou un tableau valide, et lève une exception ValueError lorsqu'une option multicast est utilisée sur un socket qui n'est pas de la famille AF_INET ou AF_INET6.
| spl_autoload_unregister | Passer la fonction spl_autoload_call comme argument de rappel pour désinscrire tous les autoloaders a été rendu obsolète. Il faut à la place itérer sur la valeur de retour de spl_autoload_functions et appeler spl_autoload_unregister sur chaque valeur.
| xml_parser_free | Cette fonction est obsolète.
| Locale::isRightToLeft | Ajout de Locale::isRightToLeft.
| Pdo\Pgsql::copyFromArray | rows accepte désormais également un Traversable ; antérieur à cela, seul un array était accepté.
| PDO::pgsqlCopyFromArray | Le paramètre rows accepte désormais aussi un Traversable ; antérieur à cela, seul un array était accepté.
| ReflectionClass::getConstant | L'appel à ReflectionClass::getConstant pour des constantes qui n'existent pas a été rendu obsolète.
| ReflectionMethod::setAccessible | Cette méthode a été rendue obsolète, car elle n'a plus aucun effet.
| ReflectionProperty::getDefaultValue | L'appel à ReflectionProperty::getDefaultValue pour des propriétés sans valeur par défaut a été rendu obsolète.
| ReflectionProperty::setAccessible | Cette méthode a été rendue obsolète, car elle n'a plus aucun effet.
| SoapClient::__doRequest | Le paramètre optionnel uriParserClass a été ajouté.
| SoapFault::__construct | Le paramètre optionnel lang a été ajouté afin d'être conforme à la spécification SOAP 1.2.
| SoapServer::fault | Le paramètre optionnel lang a été ajouté afin d'être conforme à la spécification SOAP 1.2.
| SplFileObject::fwrite | length est désormais nullable.
| SplObjectStorage::attach | Cette méthode a été rendue obsolète en faveur de SplObjectStorage::offsetSet.
| SplObjectStorage::contains | Cette méthode a été rendue obsolète en faveur de SplObjectStorage::offsetExists.
| SplObjectStorage::detach | Cette méthode a été rendue obsolète en faveur de SplObjectStorage::offsetUnset.
8.4.0 | DateInterval::createFromDateString | A désormais un type de retour provisoire de DateInterval. Auparavant, il était DateIntervalfalse.
| DatePeriod::__construct | La signature utilisant isostr a été dépréciée, utiliser DatePeriod::createFromISO8601String à la place.
| DateTime::modify | A désormais un type de retour provisoire de DateTime. Auparavant, il était DateTimefalse.
| DateTimeImmutable::modify | A désormais un type de retour provisoire de DateTimeImmutable. Auparavant, il était DateTimeImmutablefalse.
| DOMDocument::registerNodeClass | DOMDocument::registerNodeClass a désormais un type de retour provisoire de type true.
| DOMImplementation::createDocument | La fonction a désormais un type de retour tentative DOMDocument.
| DOMXPath::registerPhpFunctions | Il est désormais possible d'utiliser des callables pour des fonctions de rappel lors de l'utilisation de restrict avec des entrées de type array.
|  | Les noms de fonction de rappel invalides lancent maintenant une ValueError. Passer une entrée non appelable lance maintenant une TypeError.
| bcpow | Les puissances négatives de 0 renvoyaient auparavant 0, mais lèvent désormais une exception DivisionByZeroError.
| bind_textdomain_codeset | Lève désormais une ValueError si domain est une string vide.
| bind_textdomain_codeset | codeset est désormais optionnel. Auparavant, ce paramètre devait toujours être spécifié.
| bindtextdomain | directory est désormais facultatif. Auparavant, ce paramètre devait toujours être spécifié.
| curl_getinfo | Introduction de la constante CURLINFO_POSTTRANSFER_TIME_T et de posttransfer_time_us (cURL 8.10.0 ou version ultérieure).
| curl_multi_select | Lève désormais une ValueError si timeout est inférieur à 0 ou supérieur à PHP_INT_MAX.
| curl_setopt | CURLOPT_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_version | features_list ajouté.
| dba_close | Le paramètre dba attend désormais une instance de Dba\Connection; auparavant, une resource dba valide était attendue.
| dba_delete | Le paramètre dba attend désormais une instance de Dba\Connection; auparavant, une resource dba valide était attendue.
| dba_exists | Le paramètre dba attend désormais une instance de Dba\Connection; auparavant, une resource dba valide était attendue.
| dba_fetch | Le paramètre dba attend désormais une instance de Dba\Connection; auparavant, une resource dba valide était attendue.
| dba_firstkey | Le paramètre dba attend désormais une instance de Dba\Connection; auparavant, une resource dba valide était attendue.
| dba_insert | Le paramètre dba attend désormais une instance de Dba\Connection; auparavant, une resource dba valide était attendue.
| dba_key_split | Passer null ou false à key est désormais déprécié.
| dba_nextkey | Le paramètre dba attend désormais une instance de Dba\Connection; auparavant, une resource dba valide était attendue.
| dba_open | Retourne désormais une instance de Dba\Connection; auparavant, une resource était retournée.
| dba_optimize | Le paramètre dba attend désormais une instance de Dba\Connection; auparavant, une resource dba valide était attendue.
| dba_popen | Retourne désormais une instance de Dba\Connection; auparavant, une resource était retournée.
| dba_replace | Le paramètre dba attend désormais une instance de Dba\Connection; auparavant, une resource dba valide était attendue.
| dba_sync | Le paramètre dba attend désormais une instance de Dba\Connection; auparavant, une resource dba valide était attendue.
| debug_zval_dump | debug_zval_dump indique désormais si un tableau est compacté (« packed »).
| dgettext | Lève désormais une ValueError si domain est une string vide.
| dngettext | Lève désormais une ValueError si domain est une string vide.
| exit | exit 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.
| exit | Un appel à exit sans paramètre depuis une fonction d'extinction ou un destructeur d'objet réinitialise désormais le code de sortie à 0 ; auparavant, le code de sortie défini par un appel antérieur à exit était conservé.
| fgetcsv | Se fier à la valeur par défaut de escape est désormais déprécié.
| flush | L'envoi des en-têtes sans corps réussira désormais en FastCGI.
| fputcsv | Se fier à la valeur par défaut de escape est désormais déprécié.
| hash_init | Passer des options d'un type incorrect est désormais déconseillé.
| hash_update | Possède désormais un type de retour true au lieu de bool.
| highlight_string | Le type de retour est passé de stringbool à stringtrue.
| http_build_query | Avant PHP 8.4.0, les propriétés de BackedEnum de data étaient converties en objets, plutôt que leurs équivalents scalaires.
| idn_to_ascii | Lance désormais une ValueError si le paramètre domain est vide.
| idn_to_ascii | Lance désormais une ValueError si le paramètre variant n'est pas INTL_IDNA_VARIANT_UTS46.
| idn_to_utf8 | Lance désormais une ValueError si le paramètre domain est vide.
| idn_to_utf8 | Lance désormais une ValueError si le paramètre variant n'est pas INTL_IDNA_VARIANT_UTS46.
| imageavif | Lève désormais une ValueError si quality ou speed est invalide.
| imagefilter | Lève désormais une ValueError si sub ou plus provoque un dépassement ou un sous-dépassement avec le IMG_FILTER_SCATTER filter.
| imagejpeg | Lève désormais une ValueError si quality est invalide.
| imagepng | Lève désormais une ValueError si quality est invalide.
| imagescale | Lève désormais une ValueError si width ou height provoque un dépassement ou un sous-dépassement.
| imagescale | Lève désormais une ValueError si mode est invalide.
| imagewebp | Lève désormais une ValueError si quality est invalide.
| lcg_value | Cette fonction a été dépréciée.
| ldap_connect | Appeler ldap_connect avec plus de deux arguments est désormais obsolète.
| ldap_exop | L'utilisation de plus de 4 paramètres est obsolète, utiliser ldap_exop_sync à la place.
| libxml_set_streams_context | libxml_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é.
| long2ip | Le type de retour est passé de stringfalse à string.
| mb_decode_numericentity | mb_decode_numericentity lève désormais une exception ValueError si map n'est pas une liste d'entiers.
| mb_encode_numericentity | mb_encode_numericentity lève désormais une exception ValueError si map n'est pas une liste d'entiers.
| mb_http_input | mb_http_input lève désormais une exception ValueError si type est invalide.
| mb_http_output | mb_http_output lève désormais une exception ValueError si encoding contient des octets nuls.
| mb_strcut | Le comportement est désormais plus cohérent sur les chaînes UTF-8 et UTF-16 invalides.
| mb_substr | Sur les chaînes invalides (celles comportant des erreurs d'encodage), les indices de caractères sont désormais interprétés de la même manière que la plupart des autres fonctions mbstring. Cela signifie que les indices de caractères retournés par mb_strpos peuvent être passés directement.
| odbc_autocommit | odbc attend désormais une instance de Odbc\Connection; auparavant, un resource était attendu.
| odbc_binmode | statement attend désormais une instance de Odbc\Result; auparavant, un resource était attendu.
| odbc_close | odbc attend désormais une instance de Odbc\Connection; auparavant, un resource était attendu.
| odbc_columnprivileges | odbc attend désormais une instance de Odbc\Connection; auparavant, un resource était attendu.
| odbc_columns | odbc attend désormais une instance de Odbc\Connection; auparavant, un resource était attendu.
| odbc_commit | odbc attend désormais une instance de Odbc\Connection; auparavant, un resource était attendu.
| odbc_connect | Cette fonction retourne désormais une instance de Odbc\Connection; auparavant, un resource était retourné.
| odbc_connect | user et password peuvent désormais être nuls, ils sont également optionnels et valent par défaut null.
| odbc_connect | Auparavant, l'utilisation d'une chaîne vide pour password n'incluait pas pwd dans la chaîne de connexion générée pour dsn. Désormais, pwd est inclus dans la chaîne de connexion, avec pour valeur une chaîne vide. Pour rétablir le comportement précédent, password peut être défini sur null.
| odbc_connect | Auparavant, si dsn contenait uid ou pwd, alors les paramètres user et password étaient ignorés. Désormais, user est uniquement ignoré si dsn contient uid, et password est uniquement ignoré si dsn contient pwd.
| odbc_cursor | statement attend désormais une instance de Odbc\Result; auparavant, un resource était attendu.
| odbc_data_source | odbc attend désormais une instance de Odbc\Connection; auparavant, un resource était attendu.
| odbc_error | odbc attend désormais une instance de Odbc\Connection; auparavant, un resource était attendu.
| odbc_errormsg | odbc attend désormais une instance de Odbc\Connection; auparavant, un resource était attendu.
| odbc_exec | odbc attend désormais une instance de Odbc\Connection; auparavant, un resource était attendu.
| odbc_exec | Cette fonction retourne désormais une instance de Odbc\Result; auparavant, un resource était retourné.
| odbc_execute | Cette fonction retourne désormais une instance de Odbc\Result; auparavant, un resource était retourné.
| odbc_fetch_array | statement attend désormais une instance de Odbc\Result; auparavant, un resource était attendu.
| odbc_fetch_array | row est désormais nullable.
| odbc_fetch_into | statement attend désormais une instance de Odbc\Result; auparavant, un resource était attendu.
| odbc_fetch_into | row est désormais nullable.
| odbc_fetch_object | statement attend désormais une instance de Odbc\Result; auparavant, un resource était attendu.
| odbc_fetch_object | row est désormais nullable.
| odbc_fetch_row | statement attend désormais une instance de Odbc\Result; auparavant, un resource était attendu.
| odbc_fetch_row | Un E_WARNING est maintenant émis lorsque row est égal ou inférieur à zéro.
| odbc_field_len | statement attend désormais une instance de Odbc\Result; auparavant, un resource était attendu.
| odbc_field_name | statement attend désormais une instance de Odbc\Result; auparavant, un resource était attendu.
| odbc_field_num | statement attend désormais une instance de Odbc\Result; auparavant, un resource était attendu.
| odbc_field_scale | statement attend désormais une instance de Odbc\Result; auparavant, un resource était attendu.
| odbc_field_type | statement attend désormais une instance de Odbc\Result; auparavant, un resource était attendu.
| odbc_foreignkeys | odbc attend désormais une instance de Odbc\Connection; auparavant, un resource était attendu.
| odbc_foreignkeys | Cette fonction retourne désormais une instance de Odbc\Result; auparavant, un resource était retourné.
| odbc_free_result | statement attend désormais une instance de Odbc\Result; auparavant, un resource était attendu.
| odbc_gettypeinfo | odbc attend désormais une instance de Odbc\Connection; auparavant, un resource était attendu.
| odbc_gettypeinfo | Cette fonction retourne désormais une instance de Odbc\Result; auparavant, un resource était retourné.
| odbc_longreadlen | statement attend désormais une instance de Odbc\Result; auparavant, un resource était attendu.
| odbc_next_result | statement attend désormais une instance de Odbc\Result; auparavant, un resource était attendu.
| odbc_num_fields | statement attend désormais une instance de Odbc\Result; auparavant, un resource était attendu.
| odbc_num_rows | statement attend désormais une instance de Odbc\Result; auparavant, un resource était attendu.
| odbc_pconnect | Cette fonction retourne désormais une instance de Odbc\Connection; auparavant, un resource était retourné.
| odbc_pconnect | user et password peuvent désormais être nuls, ils sont également optionnels et valent par défaut null.
| odbc_pconnect | Auparavant, l'utilisation d'une chaîne vide pour password n'incluait pas pwd dans la chaîne de connexion générée pour dsn. Désormais, pwd est inclus dans la chaîne de connexion, avec pour valeur une chaîne vide. Pour rétablir le comportement précédent, password peut être défini sur null.
| odbc_pconnect | Auparavant, si dsn contenait uid ou pwd, alors les paramètres user et password étaient ignorés. Désormais, user est uniquement ignoré si dsn contient uid, et password est uniquement ignoré si dsn contient pwd.
| odbc_prepare | odbc attend désormais une instance de Odbc\Connection; auparavant, un resource était attendu.
| odbc_prepare | Cette fonction retourne désormais une instance de Odbc\Result; auparavant, un resource était retourné.
| odbc_primarykeys | odbc attend désormais une instance de Odbc\Connection; auparavant, un resource était attendu.
| odbc_primarykeys | Cette fonction retourne désormais une instance de Odbc\Result; auparavant, un resource était retourné.
| odbc_procedurecolumns | odbc attend désormais une instance de Odbc\Connection; auparavant, un resource était attendu.
| odbc_procedurecolumns | Cette fonction retourne désormais une instance de Odbc\Result; auparavant, un resource était retourné.
| odbc_procedures | odbc attend désormais une instance de Odbc\Connection; auparavant, un resource était attendu.
| odbc_procedures | Cette fonction retourne désormais une instance de Odbc\Result; auparavant, un resource était retourné.
| odbc_result | statement attend désormais une instance de Odbc\Result; auparavant, un resource était attendu.
| odbc_result_all | statement attend désormais une instance de Odbc\Result; auparavant, un resource était attendu.
| odbc_rollback | odbc attend désormais une instance de Odbc\Connection; auparavant, un resource était attendu.
| odbc_setoption | odbc attend désormais une instance de Odbc\Connection ou de Odbc\Result; auparavant, une resource était attendue.
| odbc_specialcolumns | odbc attend désormais une instance de Odbc\Connection; auparavant, un resource était attendu.
| odbc_specialcolumns | Cette fonction retourne désormais une instance de Odbc\Result; auparavant, un resource était retourné.
| odbc_statistics | odbc attend désormais une instance de Odbc\Connection; auparavant, un resource était attendu.
| odbc_statistics | Cette fonction retourne désormais une instance de Odbc\Result; auparavant, un resource était retourné.
| odbc_tableprivileges | odbc attend désormais une instance de Odbc\Connection; auparavant, un resource était attendu.
| odbc_tableprivileges | Cette fonction retourne désormais une instance de Odbc\Result; auparavant, un resource était retourné.
| odbc_tables | odbc attend désormais une instance de Odbc\Connection; auparavant, un resource était attendu.
| odbc_tables | Cette fonction retourne désormais une instance de Odbc\Result; auparavant, un resource était retourné.
| openssl_csr_new | Le tableau associatif distinguished_names prend désormais en charge les tableaux en tant que valeurs, permettant de spécifier plusieurs valeurs pour un même attribut.
| openssl_csr_new | Le paramètre extra_attributes définit désormais correctement les attributs du CSR, au lieu de modifier le nom distinctif du sujet comme il le faisait auparavant de manière incorrecte.
| openssl_csr_sign | Le paramètre serial_hex a été ajouté.
| openssl_password_hash | Ajout de la fonction.
| openssl_password_verify | Ajout de la fonction.
| openssl_pkey_get_details | Ajout de la prise en charge des clés basées sur Curve25519 et Curve448. Plus précisément, les champs x25519, ed25519, x448 et ed448 ont été introduits.
| openssl_pkey_new | Ajout de la prise en charge des clés basées sur Curve25519 et Curve448 avec l'introduction des champs x25519, ed25519, x448, et ed448.
| openssl_x509_parse | L'analyse d'un certificat sans secondes dans UTCTime n'est plus autorisée pour aucune version d'OpenSSL. Cela était déjà interdit pour OpenSSL version 3.3+.
| password_hash | La valeur par défaut de l'option cost de l'algorithme PASSWORD_BCRYPT a été augmentée de 10 à 12.
| pcntl_sigprocmask | Une exception ValueError est levée si le signal est vide.
| pcntl_sigprocmask | Une exception TypeError est levée si la valeur de signal n'est pas un int.
| pcntl_sigprocmask | Une exception ValueError est levée si la valeur de signal est invalide.
| pcntl_sigprocmask | Une exception ValueError est levée si la valeur de mode n'est pas SIG_BLOCK, SIG_UNBLOCK ou SIG_SETMASK.
| pcntl_sigtimedwait | Une exception ValueError est levée si le signal est vide.
| pcntl_sigtimedwait | Une exception TypeError est levée si la valeur de signal n'est pas un int.
| pcntl_sigtimedwait | Une exception ValueError est levée si la valeur de signal est invalide.
| pcntl_sigtimedwait | Une exception ValueError est levée si la valeur de seconds est inférieure à 0.
| pcntl_sigtimedwait | Une exception ValueError est levée si la valeur de nanoseconds est inférieure à 0.
| pcntl_sigtimedwait | Une exception ValueError est levée si les valeurs de seconds et de nanoseconds sont toutes deux égales à 0.
| pcntl_sigwaitinfo | Une exception ValueError est levée si le signal est vide.
| pcntl_sigwaitinfo | Une exception TypeError est levée si la valeur de signal n'est pas un int.
| pcntl_sigwaitinfo | Une exception ValueError est levée si la valeur de signal est invalide.
| pg_select | conditions est désormais optionnel.
| php_uname | Lève une exception ValueError lorsqu'un mode invalide est spécifié.
| posix_isatty | Définit errno (numéro d'erreur) à EBADF lorsque le descripteur de fichier/flux passé est invalide.
| pow | Élever 0 à un exponent négatif est désormais obsolète.
| print_r | Le type de retour est passé de stringbool à stringtrue.
| round | Quatre nouvelles méthodes d'arrondi ont été ajoutées.
| round | Lance désormais une ValueError si mode est invalide.
| session_set_save_handler | Appeler session_set_save_handler avec plus de deux arguments est désormais obsolète. Il faut utiliser plutôt la signature à deux arguments.
| simplexml_import_dom | Ajout du support pour Dom\Document.
| simplexml_import_dom | Cette fonction lance désormais une TypeError au lieu d'une ValueError lorsqu'un node non-XML ou non-HTML est passé.
| socket_create_listen | La valeur par défaut de backlog est désormais SOMAXCONN. Auparavant, elle était 128.
| str_getcsv | Se fier à la valeur par défaut de escape est désormais déprécié.
| str_getcsv | Lève désormais une ValueError si separator, enclosure, ou escape est invalide. Cela imite le comportement de fgetcsv et fputcsv.
| strcspn | Avant PHP 8.4.0, lorsque characters était une chaîne vide, la recherche s'arrêtait incorrectement au premier octet nul dans string.
| stream_bucket_append | bucket attend désormais une instance de StreamBucket ; auparavant, une stdClass était attendue.
| stream_bucket_make_writeable | Cette fonction retourne désormais une instance de StreamBucket ; auparavant, une stdClass était retournée.
| stream_bucket_new | Cette fonction retourne désormais une instance de StreamBucket ; auparavant, une stdClass était retournée.
| stream_bucket_prepend | bucket attend désormais une instance de StreamBucket ; auparavant, une stdClass était attendue.
| stream_context_set_option | La signature alternative à 2 paramètres est désormais obsolète. Utiliser stream_context_set_options à la place.
| tempnam | Le nom des fichiers créés par tempnam est désormais plus long de 13 octets. La longueur totale dépend toujours de la plateforme.
| textdomain | Lève désormais une ValueError si domain est une string vide.
| textdomain | domain est désormais facultatif. Auparavant, ce paramètre devait toujours être spécifié.
| trigger_error | Passer E_USER_ERROR comme error_level est désormais obsolète. Lancez une Exception ou appelez exit à la place.
| trigger_error | La fonction a désormais un type de retour true au lieu de bool.
| unserialize | Lève désormais des TypeError et ValueError si l'élément allowed_classes de options n'est pas un array de noms de classes.
| unserialize | La désérialisation de chaînes utilisant le tag majuscule "S" est désormais obsolète ; utiliser le tag minuscule "s" à la place.
| xml_parser_set_option | Ajout de l'option XML_OPTION_PARSE_HUGE.
| xml_set_character_data_handler | Passing 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_handler | The validity of handler as a callable is now checked when setting the handler instead of checking when calling it.
| xml_set_default_handler | Passing a non-callable string to handler is now deprecated, use a proper callable for methods, or null to reset the handler.
| xml_set_default_handler | The validity of handler as a callable is now checked when setting the handler instead of checking when calling it.
| xml_set_element_handler | Passing a non-callable string to handler is now deprecated, use a proper callable for methods, or null to reset the handler.
| xml_set_element_handler | The validity of handler as a callable is now checked when setting the handler instead of checking when calling it.
| xml_set_end_namespace_decl_handler | Passing 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_handler | The validity of handler as a callable is now checked when setting the handler instead of checking when calling it.
| xml_set_external_entity_ref_handler | Passing 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_handler | The validity of handler as a callable is now checked when setting the handler instead of checking when calling it.
| xml_set_notation_decl_handler | Passing 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_handler | The validity of handler as a callable is now checked when setting the handler instead of checking when calling it.
| xml_set_object | Cette fonction est désormais dépréciée, passez plutôt des valeurs callable appropriées à xml_set_
| xml_set_processing_instruction_handler | Passing 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_handler | The validity of handler as a callable is now checked when setting the handler instead of checking when calling it.
| xml_set_start_namespace_decl_handler | Passing 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_handler | The validity of handler as a callable is now checked when setting the handler instead of checking when calling it.
| xml_set_unparsed_entity_decl_handler | Passing 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_handler | The validity of handler as a callable is now checked when setting the handler instead of checking when calling it.
| IntlCalendar::set | Ceci a été déprécié au profit des méthodes IntlCalendar::setDate et IntlCalendar::setDateTime.
| IntlDateFormatter::create | Une ValueError est levée si locale est invalide.
| IntlGregorianCalendar::__construct | Ceci a été déprécié au profit des méthodes IntlGregorianCalendar::createFromDate et IntlGregorianCalendar::createFromDateTime.
| mysqli::kill | Les méthodes mysqli::kill et mysqli_kill sont désormais obsolètes. Utiliser plutôt la commande SQL KILL.
| mysqli::ping | Les méthodes mysqli::ping et mysqli_ping sont désormais obsolètes. La fonctionnalité reconnect n'est plus disponible à partir de PHP 8.2.0, rendant cette fonction obsolète.
| mysqli::refresh | Les méthodes mysqli::refresh et mysqli_refresh sont désormais obsolètes. Utiliser les commandes SQL FLUSH à la place.
| mysqli::store_result | Le passage du paramètre mode est désormais obsolète. Ce paramètre n'a eu aucun effet à partir de PHP 8.1.0.
| NumberFormatter::create | Une ValueError est levée si locale est invalide.
| PDOStatement::setFetchMode | Le type de retour est maintenant true, auparavant il était bool.
| Phar::setAlias | Phar::setAlias a maintenant un type de retour provisoire de type true.
| Phar::setDefaultStub | Phar::setDefaultStub a maintenant un type de retour provisoire de true.
| Phar::setStub | Le type de retour est maintenant true, auparavant il était bool.
| PharData::setStub | Le type de retour est maintenant true, auparavant il était bool.
| PDO_ODBC DSN | Lors du passage d'une string vide à l'argument mot de passe dans le constructeur PDO, pwd n'était pas inclus dans la chaîne de connexion créée jusqu'à présent, mais le comportement a été modifié pour l'inclure en tant que chaîne vide. Passer null pour l'argument mot de passe dans le constructeur PDO entraîne le même comportement qu'auparavant.
| PDO_ODBC DSN | Changement du comportement pour ignorer séparément l'argument nom d'utilisateur et l'argument mot de passe dans le constructeur PDO lorsque le DSN contient uid ou pwd. Auparavant, si l'un ou l'autre de uid ou pwd était inclus dans le DSN, les arguments nom d'utilisateur et mot de passe dans le constructeur PDO étaient ignorés.
| ReflectionClassConstant::__toString | Le commentaire de documentation associé est désormais inclus.
| ReflectionGenerator::getFunction | ReflectionGenerator::getFunction peut désormais être appelé après que le générateur a été clôturé.
| ReflectionProperty::__toString | Le commentaire de documentation attaché est désormais inclus.
| ResourceBundle::get | Une TypeError est levée si le type du décalage est invalide. Une ValueError est levée si index est une string et est vide ou est un int et ne peut pas être contenu dans un entier 32 bits.
| SoapServer::addFunction | Passer un entier à SoapServer::addFunction est désormais déprécié.
| SplFileObject::fgetcsv | Se fier à la valeur par défaut de escape est désormais déprécié.
| SplFileObject::fputcsv | Se fier à la valeur par défaut de escape est désormais déprécié.
| SplFileObject::setCsvControl | Se fier à la valeur par défaut de escape est désormais déprécié.
| SplFixedArray::setSize | SplFixedArray::setSize a désormais un retour provisoire de true.
| SplFixedArray::__wakeup | Cette méthode est désormais obsolète, utiliser SplFixedArray::__unserialize à la place.
| SplHeap::insert | SplHeap::insert possède désormais un type de retour provisoire de type true.
| SplHeap::recoverFromCorruption | SplHeap::recoverFromCorruption possède désormais un type de retour provisoire de type true.
| SplPriorityQueue::insert | SplPriorityQueue::insert possède désormais un retour provisoire de type true.
| SplPriorityQueue::recoverFromCorruption | SplPriorityQueue::recoverFromCorruption possède désormais un type de retour provisoire de type true.
| tidy::__construct | Les échecs lors de l'exécution du constructeur déclenchent désormais une exception au lieu de créer silencieusement un objet inutilisable.
| XMLReader::open | Passer une valeur invalide pour le encoding déclenchera désormais une exception ValueError.
| XMLReader::XML | Passer une valeur invalide pour le encoding déclenche désormais une exception ValueError.
| XMLWriter::startDocument | Passer un encoding contenant des octets nuls déclenche désormais une exception ValueError.
| XSLTProcessor::importStylesheet | Ajout du support pour Dom\Document.
| XSLTProcessor::importStylesheet | Lance désormais une exception de type TypeError au lieu de ValueError si stylesheet n'est pas un objet XML.
| XSLTProcessor::registerPHPFunctions | Les noms de fonction de rappel invalides lancent maintenant une ValueError. Passer une entrée non appelable lance maintenant une TypeError.
| XSLTProcessor::registerPHPFunctions | Il est désormais possible d'utiliser des callable comme callbacks lorsqu'on utilise functions avec des entrées de type array.
| XSLTProcessor::setParameter | Génère désormais une exception de type ValueError si l'un des arguments contient des octets nuls, au lieu de les tronquer silencieusement.
| XSLTProcessor::setParameter | Il 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.
| XSLTProcessor::transformToDoc | Lance désormais une Error si le callback ne peut pas être invoqué, au lieu d'émettre un avertissement.
| XSLTProcessor::transformToDoc | Ajout du support pour Dom\Document.
| XSLTProcessor::transformToUri | Lance désormais une Error si le callback ne peut pas être invoqué, au lieu d'émettre un avertissement.
| XSLTProcessor::transformToUri | Ajout du support pour Dom\Document.
| XSLTProcessor::transformToXml | Lance désormais une Error si le callback ne peut pas être invoqué, au lieu d'émettre un avertissement.
| XSLTProcessor::transformToXml | Ajout du support pour Dom\Document.
8.3.0 | DateInterval::__construct | Lance désormais une DateMalformedIntervalStringException au lieu de Exception.
| DatePeriod::__construct | Lance désormais une DateMalformedPeriodStringException au lieu de Exception.
| DateTime::__construct | Lance désormais une DateMalformedStringException si une chaîne invalide est fournie, au lieu de Exception.
| DateTimeInterface::getTimestamp | L'exception de hors limites est désormais une DateRangeError.
| DateTime::modify | DateTime::modify lance désormais DateMalformedStringException si une chaîne invalide est passée. Auparavant, il retournait false, et un avertissement était émis. date_modify n'a pas été modifiée.
| DateTime::sub | Lance 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::__construct | Lance désormais une DateMalformedStringException si une chaîne invalide est fournie, au lieu de Exception.
| DateTimeImmutable::modify | DateTimeImmutable::modify lance désormais DateMalformedStringException si une chaîne invalide est fournie. Auparavant, il retournait false, et un avertissement était émis.
| DateTimeImmutable::sub | Lance désormais une DateInvalidOperationException au lieu d'un avertissement quand une opération non supportée est tentée.
| DateTimeZone::__construct | Les valeurs invalides lancent désormais une DateInvalidTimeZoneException au lieu d'une Exception générique.
| DOMCharacterData::after | Appeler 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::after | Appeler 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::appendData | Cette fonction a désormais un type de retour tentative de true.
| DOMCharacterData::before | Appeler 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::replaceWith | Appeler 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::after | Appeler 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::after | Appeler 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::before | Appeler 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::replaceWith | Appeler 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::append | Appeler 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::createAttributeNS | Appeler 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::createAttributeNS | Appeler 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::load | Cette fonction a maintenant un type de retour bool provisoire.
| DOMDocument::loadHTML | Cette fonction a maintenant un type de retour bool provisoire.
| DOMDocument::loadHTMLFile | Cette fonction a maintenant un type de retour bool provisoire.
| DOMDocument::loadXML | Cette fonction a maintenant un type de retour bool provisoire.
| DOMDocument::prepend | Appeler 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::replaceChildren | Appeler 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::saveXML | LIBXML_NOXMLDECL est désormais supporté.
| DOMDocumentFragment::append | Appeler 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::prepend | Appeler 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::replaceChildren | Appeler 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::after | Appeler 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::after | Appeler 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::append | Appeler 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::before | Appeler 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::prepend | Appeler 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::replaceChildren | Appeler 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::replaceWith | Appeler 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::append | Appeler 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::prepend | Appeler 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::replaceChildren | Appeler 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::cast | L'appel statique de FFI::cast est désormais obsolète.
| FFI::cdef | Les fonctions C retournant void renvoient un null PHP au lieu de FFI\CType::TYPE_VOID.
| FFI::load | FFI::load est désormais autorisé dans les scripts de préchargement lorsque l'utilisateur système actuel est le même que celui défini dans la directive de configuration opcache.preload_user.
| FFI::new | L'appel statique de FFI::new est désormais obsolète.
| FFI::type | L'appel statique de FFI::type est désormais obsolète.
| array_pad | Avant 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.
| assert | Toutes les configurations INI assert. sont devenues dépréciées.
| assert_options | assert_options est désormais obsolète.
| class_alias | class_alias prend désormais en charge la création d'un alias d'une classe interne.
| curl_getinfo | Introduit CURLINFO_CAINFO et CURLINFO_CAPATH.
| dba_fetch | L'appel de dba_fetch avec dba comme troisième argument est désormais obsolète.
| easter_date | Sur les systèmes 64 bits, le paramètre year accepte désormais des valeurs dans la plage de 1970 à 2 000 000 000.
| fgetcsv | Une chaîne vide est renvoyée au lieu d'une chaîne contenant un seul octet nul pour le dernier champ si celui-ci contient uniquement une délimitation non terminée.
| file | Une exception ValueError est levée pour toute valeur invalide du flags.
| gc_status | gc_status retourne désormais les champs additionnels suivants : "running", "protected", "full", "buffer_size", "application_time", "collector_time", "destructor_time", et "free_time".
| get_class | Appeler 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_class | Appeler 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_file | Le HTML résultant a changé.
| highlight_string | Le HTML résultant a changé.
| imagerotate | Le paramètre inutilisé ignore_transparent a été complètement supprimé.
| ldap_connect | Appeler ldap_connect avec hostname et port séparés est désormais obsolète.
| mb_convert_case | Mise 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_mimeheader | Les traits de soulignement sont convertis en espaces comme spécifié par RFC 2047.
| mb_encode_mimeheader | Les octets NUL (0) ne sont plus supprimés lors de l'encodage en Quoted-Printable, mais encodés en =00.
| mb_strimwidth | Fournir une width négative à mb_strimwidth est désormais obsolète.
| mb_strtolower | Mise en œuvre des règles de mise en minuscule conditionnelle pour la lettre grecque sigma.
| mt_srand | seed est désormais nullable.
| number_format | Ajout de la gestion des valeurs négatives pour decimals.
| odbc_autocommit | enable est désormais nullable.
| openssl_pkey_new | Ajout de la prise en charge de la génération de clés EC avec des paramètres EC personnalisés. Plus précisément, avec l'introduction des options EC : p, a, b, seed, generator, g_x, g_y, cofactor, et order.
| password_hash | password_hash associe désormais l'exception Random\RandomException sous-jacente à Exception::$previous lorsqu'une ValueError est levée en raison d'un échec de la génération du sel.
| pg_convert | Lance 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_object | Lance 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_result | row est désormais nullable.
| pg_field_is_null | row est désormais nullable.
| pg_field_prtlen | row est désormais nullable.
| pg_insert | Lance désormais une erreur ValueError lorsque la table spécifiée est invalide ; précédemment, un E_WARNING était émis.
| pg_insert | Lance 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_trace | trace_mode a été ajouté.
| posix_eaccess | Vérifie l'utilisateur/groupe effectif pour un fichier, différant de posix_access qui vérifie l'utilisateur/groupe réel.
| posix_getrlimit | Le paramètre facultatif resource a été ajouté.
| posix_isatty | Des 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_ttyname | Des 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_ttyname | Sur des valeurs entières invalides de file_descriptor, une erreur E_WARNING est désormais générée.
| proc_close | proc_close retourne désormais le code de sortie correct, même si proc_get_status a été appelée préalablement. Auparavant, -1 était retourné dans ce cas.
| proc_get_status | L'entrée "cached" a été ajoutée au tableau retourné. Avant PHP 8.3.0, seul le premier appel retournait le vrai code de sortie. L'entrée "cached" indique que le code de sortie a été mis en cache.
| proc_open | Une exception ValueError sera levée si command est un tableau sans au moins un élément non vide.
| range | Si à 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.
| range | Un 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.
| range | Un E_WARNING est désormais émis si start ou end est une chaîne non-numérique avec plus d'un octet.
| range | Un E_WARNING est désormais émis si start ou end est la chaîne vide.
| range | Si step est de type float sans partie fractionnaire, il sera interprété comme un int.
| range | Une ValueError est désormais générée si step est négatif lors de la production d'une plage croissante.
| range | Une ValueError est désormais générée si step n'est pas fini.
| range | Une TypeError est désormais générée si start ou end est un array, un object, ou une resource. Auparavant, elles étaient implicitement converties en int.
| srand | seed est désormais nullable.
| str_getcsv | Une chaîne vide est renvoyée au lieu d'une chaîne contenant un seul octet nul pour le dernier champ si celui-ci contient uniquement une délimitation non terminée.
| stream_notification_callback | Prise en charge de STREAM_NOTIFY_COMPLETED implémentée, les versions précédentes de PHP ne déclenchaient jamais cette notification.
| strrchr | Le 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 d'entrée contient des données non consommées.
| 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_option | La fonction retourne désormais un booléen pour les options booléennes.
| xml_parser_set_option | Le 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::setText | Cette méthode retourne désormais false en cas d'échec ; précédemment elle retournait null.
| IntlChar::enumCharNames | Cette méthode retourne maintenant false en cas d'échec ; précédemment elle retournait null.
| IntlDateFormatter::setTimeZone | Cette fonction retourne désormais true en cas de succès ; précédemment elle retournait null.
| mysqli_result::fetch_object | Lance 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::poll | Lance désormais une exception ValueError lorsque ni l'argument read ni l'argument error ne sont transmis.
| Phar::setStub | Appeler 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::getStaticProperties | Le type de retour de ReflectionClass::getStaticProperties a été modifié en array au lieu de ?array.
| ReflectionProperty::setValue | L'appel de cette méthode avec un seul argument est obsolète, utiliser plutôt ReflectionProperty::setValue(null, $value) pour les propriétés statiques.
| SQLite3::enableExceptions | Appeler SQLite3::enableExceptions avec enable à false déclenchera un avertissement E_DEPRECATED.
| ZipArchive::addFile | ZipArchive::FL_OPEN_FILE_NOW a été ajouté.
| ZipArchive::addFile | ZipArchive::LENGTH_TO_END et ZipArchive::LENGTH_UNCHECKED ont été ajoutés.
| ZipArchive::addGlob | ZipArchive::FL_OPEN_FILE_NOW a été ajouté.
| ZipArchive::replaceFile | ZipArchive::FL_OPEN_FILE_NOW a été ajouté.
| ZipArchive::replaceFile | ZipArchive::LENGTH_TO_END et ZipArchive::LENGTH_UNCHECKED ont été ajoutés.
8.2.9 | DateTimeImmutable::createFromFormat | Le spécificateur (espace) prend désormais également en charge les caractères NBSP (U+A0) et NNBSP (U+202F).
8.2.1 | SplFileObject::__toString | Changé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.0 | ArrayIterator::asort | Le type de retour est maintenant true, auparavant il était bool.
| ArrayIterator::ksort | Le type de retour est maintenant true, auparavant il était bool.
| ArrayIterator::natcasesort | Le type de retour est maintenant true, auparavant il était bool.
| ArrayIterator::natsort | Le type de retour est maintenant true, auparavant il était bool.
| ArrayIterator::uasort | Le type de retour est maintenant true, auparavant il était bool.
| ArrayIterator::uksort | Le type de retour est maintenant true, auparavant il était bool.
| ArrayObject::asort | Le type de retour est maintenant true, auparavant il était bool.
| ArrayObject::ksort | Le type de retour est maintenant true, auparavant il était bool.
| ArrayObject::natcasesort | Le type de retour est maintenant true, auparavant il était bool.
| ArrayObject::natsort | Le type de retour est maintenant true, auparavant il était bool.
| ArrayObject::uasort | Le type de retour est maintenant true, auparavant il était bool.
| ArrayObject::uksort | Le type de retour est maintenant true, auparavant il était bool.
| DateInterval::__construct | Seules les propriétés y à f, invert, et days seront visibles, y compris une nouvelle propriété booléenne from_string.
| DateInterval::createFromDateString | Seules les propriétés from_string et date_string seront visibles lorsqu'un objet DateInterval est créé avec cette méthode.
| DatePeriod::__construct | La constante DatePeriod::INCLUDE_END_DATE a été ajoutée.
| DateTime::createFromFormat | Lance désormais une ValueError lorsque des octets NULL sont passés dans datetime, ce qui était auparavant ignoré silencieusement.
| DateTimeInterface::format | Les caractères de format X ou x ont été ajoutés.
| DateTimeImmutable::createFromFormat | Les spécificateurs de format X et x ont été ajoutés.
| DateTimeImmutable::createFromFormat | Lance désormais une ValueError lorsque des octets NULL sont passés dans datetime, ce qui était auparavant ignoré silencieusement.
| DateTimeImmutable::getLastErrors | Anté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::__construct | Antérieur à PHP 8.2.0, FilesystemIterator::SKIP_DOTS était toujours activé et ne pouvait pas être désactivé.
| array_walk | Le type de retour est maintenant true, auparavant il était bool.
| array_walk_recursive | Le type de retour est maintenant true, auparavant il était bool.
| arsort | Le type de retour est maintenant true, auparavant il était bool.
| asort | Le type de retour est maintenant true, auparavant il était bool.
| curl_getinfo | Introduction des nouvelles constantes CURLINFO_PROXY_ERROR, CURLINFO_REFERER, CURLINFO_RETRY_AFTER.
| curl_multi_setopt | Ajout de CURLMOPT_MAX_CONCURRENT_STREAMS.
| date_parse_from_format | Lance désormais une ValueError lorsque des octets NULL sont passés dans datetime, ce qui était auparavant ignoré silencieusement.
| dba_fetch | L'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_open | Le paramètre flags est ajouté.
| dba_open | Le paramètre handler est désormais nullable.
| dba_popen | Le paramètre flags a été ajouté.
| getimagesize | Retourne désormais les dimensions réelles de l'image, les bits et les canaux des images AVIF ; précédemment, les dimensions étaient rapportées en tant que 0x0, et les bits et les canaux n'étaient pas rapportés du tout.
| idate | Ajoute les caractères de format N (jour de la semaine ISO-8601) et o (année ISO-8601).
| iterator_count | Le type de iterator a été élargi de Traversable à Traversablearray.
| iterator_to_array | Le type de iterator a été élargi de Traversable à Traversablearray.
| krsort | Le type de retour est maintenant true, auparavant il était bool.
| krsort | Cette fonction effectue désormais une comparaison de chaînes numériques sous SORT_REGULAR en utilisant les règles standard de PHP 8.
| ksort | Le type de retour est maintenant true, auparavant il était bool.
| ksort | Cette fonction effectue désormais une comparaison de chaînes numériques sous SORT_REGULAR en utilisant les règles standard de PHP 8.
| lcfirst | La 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_encoding | mb_convert_encoding ne renverra plus les encodages non textuels suivants : "Base64", "QPrint", "UUencode", "HTML entities", "7 bit" et "8 bit".
| mb_convert_kana | Une ValueError est désormais lancée si la combinaison de différents modes n'est pas valide.
| mb_detect_encoding | mb_detect_encoding ne renverra plus les encodages non textuels suivants : "Base64", "QPrint", "UUencode", "HTML entities", "7 bit" et "8 bit".
| natcasesort | Le type de retour est maintenant true, auparavant il était bool.
| natsort | Le type de retour est maintenant true, auparavant il était bool.
| openlog | La fonction retourne maintenant toujours true. Auparavant, elle renvoyait false en cas d'échec.
| pg_close | Le type de retour est maintenant true, auparavant il était bool.
| pg_untrace | Le type de retour est maintenant true, auparavant il était bool.
| random_bytes | En cas d'échec CSPRNG, cette fonction lancera désormais une Random\RandomException. Auparavant une Exception basique était lancée.
| random_int | En cas d'échec CSPRNG, cette fonction lancera désormais une Random\RandomException. Auparavant une Exception basique était lancée.
| rsort | Le type de retour est maintenant true, auparavant il était bool.
| setcookie | La 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_print | Le type de retour est maintenant true, auparavant il était bool.
| snmp_set_oid_output_format | Le type de retour est maintenant true, auparavant il était bool.
| snmp_set_quick_print | Le type de retour est maintenant true, auparavant il était bool.
| snmp_set_valueretrieval | Le type de retour est maintenant true, auparavant il était bool.
| sort | Le type de retour est maintenant true, auparavant il était bool.
| str_ireplace | Le 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_split | Si string est vide, un tableau vide est désormais retourné. Auparavant, un tableau contenant une seule chaîne vide était retourné.
| strcasecmp | Cette fonction ne garantit plus de retourner strlen($string1) - strlen($string2) lorsque les longueurs des chaînes ne sont pas égales, et peut désormais retourner -1 ou 1 à la place.
| strcmp | Cette fonction ne garantit plus de retourner strlen($string1) - strlen($string2) lorsque les longueurs des chaînes ne sont pas égales, et peut désormais retourner -1 ou 1 à la place.
| stripos | Le 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.
| stristr | Le 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.
| strnatcasecmp | Cette fonction ne garantit plus de retourner strlen($string1) - strlen($string2) lorsque les longueurs des chaînes ne sont pas égales, et peut désormais retourner -1 ou 1 à la place.
| strnatcmp | Cette fonction ne garantit plus de retourner strlen($string1) - strlen($string2) lorsque les longueurs des chaînes ne sont pas égales, et peut désormais retourner -1 ou 1 à la place.
| strncasecmp | Cette fonction ne garantit plus de retourner strlen($string1) - strlen($string2) lorsque les longueurs des chaînes ne sont pas égales, et peut désormais retourner -1 ou 1 à la place.
| strncmp | Cette fonction ne garantit plus de retourner strlen($string1) - strlen($string2) lorsque les longueurs des chaînes ne sont pas égales, et peut désormais retourner -1 ou 1 à la place.
| strripos | Le 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.
| strtolower | La conversion de la casse ne dépend désormais plus de la locale définit avec setlocale. Seuls les caractères ASCII seront convertis.
| strtoupper | La 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_compare | Cette fonction ne garantit plus de retourner strlen($string1) - strlen($string2) lorsque les longueurs des chaînes ne sont pas égales, et peut désormais retourner -1 ou 1 à la place.
| uasort | Le type de retour est maintenant true, auparavant il était bool.
| ucfirst | La conversion de la casse ne dépend désormais plus de la locale définit avec setlocale. Seuls les caractères ASCII seront convertis.
| ucwords | La conversion de la casse ne dépend désormais plus de la locale définit avec setlocale. Seuls les caractères ASCII seront convertis.
| uksort | Le type de retour est maintenant true, auparavant il était bool.
| usort | Le type de retour est maintenant true, auparavant il était bool.
| utf8_decode | Cette fonction a été rendue obsolète.
| utf8_encode | Cette fonction a été rendue obsolète.
| var_export | Les noms de classe exportés sont désormais pleinement qualifiés. Auparavant, l'antislash principal était omis.
| IntlCalendar::clear | Le type de retour est maintenant true, auparavant il était bool.
| IntlCalendar::set | Le type de retour est maintenant true, auparavant il était bool.
| IntlCalendar::setFirstDayOfWeek | Le type de retour est maintenant true, auparavant il était bool.
| IntlCalendar::setLenient | Le type de retour est maintenant true, auparavant il était bool.
| IntlCalendar::setRepeatedWallTimeOption | Le type de retour est maintenant true, auparavant il était bool.
| IntlCalendar::setSkippedWallTimeOption | Le type de retour est maintenant true, auparavant il était bool.
| ReflectionEnum::getBackingType | La valeur de retour est maintenant déclarée en tant que ?ReflectionNamedType. Auparavant, ?ReflectionType était déclaré.
8.1.14 | SplFileObject::__toString | Changé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.8 | DateTime::createFromFormat | Lance désormais une ValueError lorsque des octets NULL sont passés dans datetime, ce qui était auparavant ignoré silencieusement.
| DateTimeImmutable::createFromFormat | Lance désormais une ValueError lorsque des octets NULL sont passés dans datetime, ce qui était auparavant ignoré silencieusement.
| date_parse_from_format | Lance désormais une ValueError lorsque des octets NULL sont passés dans datetime, ce qui était auparavant ignoré silencieusement.
8.1.0 | DateTime::setTime | Le 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::setTime | Le 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).
| DateTimeZone::getTransitions | La valeur par défaut de timestampEnd a été changée en 2147483647. Auparavant, c'était PHP_INT_MAX.
| DirectoryIterator::key | Lorsque l'itérateur n'est pas initialisé, une Error est désormais lancée. Auparavant, la méthode retournait false.
| DOMDocument::createComment | En cas d'erreur, une DomException est désormais lancée. Auparavant, false était retourné.
| DOMDocument::createDocumentFragment | En cas d'erreur, une DomException est désormais lancée. Auparavant, false était retourné.
| DOMDocument::createTextNode | En cas d'erreur, une DomException est désormais lancée. Auparavant, false était retourné.
| current | Soit 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_sunrise | Cette fonction a été rendue obsolète en faveur de date_sun_info.
| date_sunset | Cette fonction a été rendue obsolète en faveur de date_sun_info.
| dba_popen | Le paramètre handler est désormais nullable.
| define | value peut désormais être un objet.
| end | Soit 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_imagetype | Ajout de la prise en charge de AVIF.
| finfo_buffer | La paramètre finfo attend désormais une instance de finfo ; auparavant, une resource était attendu.
| finfo_close | Cette fonction est un NOP désormais.
| finfo_close | La paramètre finfo attend désormais une instance de finfo ; auparavant, une resource était attendu.
| finfo_file | La paramètre finfo attend désormais une instance de finfo ; auparavant, une resource était attendu.
| finfo_open | Retourne désormais une instance de finfo ; antérieurement, une resource était retournée.
| finfo_set_flags | La paramètre finfo attend désormais une instance de finfo ; auparavant, une resource était attendu.
| fputcsv | Le paramètre optionnel eol a été ajouté.
| ftp_alloc | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| ftp_append | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| ftp_cdup | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| ftp_chdir | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| ftp_chmod | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| ftp_close | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| ftp_connect | Retourne désormais une instance de FTP\Connection ; auparavant, une resource était retournée.
| ftp_delete | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| ftp_exec | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| ftp_fget | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| ftp_fput | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| ftp_get | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| ftp_get_option | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| ftp_login | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| ftp_mdtm | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| ftp_mkdir | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| ftp_mlsd | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| ftp_nb_continue | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| ftp_nb_fget | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| ftp_nb_fput | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| ftp_nb_get | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| ftp_nb_put | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| ftp_nlist | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| ftp_pasv | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| ftp_put | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| ftp_pwd | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| ftp_raw | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| ftp_rawlist | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| ftp_rename | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| ftp_rmdir | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| ftp_set_option | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| ftp_site | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| ftp_size | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| ftp_ssl_connect | Retourne désormais une instance de FTP\Connection ; auparavant, une resource était retournée.
| ftp_systype | La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une resource était attendu.
| get_html_translation_table | flags a changé de ENT_COMPAT à ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
| gmp_init | La prise en charge des préfixes octaux explicites 0o et 0O a été ajoutée pour les chaînes de caractères num. L'interprétation de ces préfixes lorsque base vaut 0 a également été ajoutée.
| hash | Le paramètre options a été ajouté.
| hash_algos | Support pour MurmurHash3 et xxHash a été ajouté.
| hash_file | Le paramètre options a été ajouté.
| hash_init | Le paramètre options a été ajouté.
| html_entity_decode | flags a changé de ENT_COMPAT à ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
| htmlentities | flags a changé de ENT_COMPAT à ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
| htmlspecialchars | flags a changé de ENT_COMPAT à ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
| htmlspecialchars_decode | flags a changé de ENT_COMPAT à ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
| imagechar | Le paramètre font accepte désormais une instance de GdFont et un entier; auparavant seulement un entier était accepté.
| imagecharup | Le paramètre font accepte désormais une instance de GdFont et un entier; auparavant seulement un entier était accepté.
| imagefilledpolygon | Le paramètre num_points a été rendu obsolète.
| imagefontheight | Le paramètre font accepte désormais une instance de GdFont et un entier; auparavant seulement un entier était accepté.
| imagefontwidth | Le paramètre font accepte désormais une instance de GdFont et un entier; auparavant seulement un entier était accepté.
| imageloadfont | Retourne désormais une instance de GdFont; auparavant, un entier était retourné.
| imageopenpolygon | Le paramètre num_points a été rendu obsolète.
| imagepolygon | Le paramètre num_points a été rendu obsolète.
| imagestring | Le paramètre font accepte désormais une instance de GdFont et un entier; auparavant seulement un entier était accepté.
| imagestringup | Le paramètre font accepte désormais une instance de GdFont et un entier; auparavant seulement un entier était accepté.
| imagetypes | Ajout de la constante IMG_AVIF.
| ini_set | value accepte désormais tout type de scalaire (y compris null). Auparavant, seules les valeurs de type chaîne de caractères étaient acceptées.
| key | Soit 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_add | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_add_ext | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_add_ext | Retourne désormais une instance de LDAP\Result ; auparavant, une resource était attendu.
| ldap_bind | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_bind_ext | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_bind_ext | Retourne désormais une instance de LDAP\Result ; auparavant, une resource était attendu.
| ldap_compare | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_connect | Retourne désormais une instance de LDAP\Connection ; auparavant, une resource était retournée.
| ldap_count_entries | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_count_entries | Le paramètre result attend désormais une instance de LDAP\Result ; auparavant, une resource ldap result était attendue.
| ldap_count_references | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_count_references | Le paramètre result attend désormais une instance de LDAP\Result ; auparavant, une resource ldap result était attendue.
| ldap_delete | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_delete_ext | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_delete_ext | Retourne désormais une instance de LDAP\Result ; auparavant, une resource était attendu.
| ldap_errno | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_error | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_exop | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_exop_passwd | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_exop_refresh | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_exop_whoami | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_first_attribute | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_first_attribute | Le paramètre entry attend désormais une instance de LDAP\ResultEntry ; auparavant, une resource ldap result entry était attendue.
| ldap_first_entry | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_first_entry | Le paramètre result attend désormais une instance de LDAP\Result ; auparavant, une resource ldap result était attendue.
| ldap_first_entry | Retourne désormais une instance de LDAP\ResultEntry ; auparavant, une resource était attendu.
| ldap_free_result | Le paramètre result attend désormais une instance de LDAP\Result ; auparavant, une resource ldap result était attendue.
| ldap_get_attributes | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_get_attributes | Le paramètre entry attend désormais une instance de LDAP\ResultEntry ; auparavant, une resource ldap result entry était attendue.
| ldap_get_dn | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_get_dn | Le paramètre entry attend désormais une instance de LDAP\ResultEntry ; auparavant, une resource ldap result entry était attendue.
| ldap_get_entries | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_get_entries | Le paramètre result attend désormais une instance de LDAP\Result ; auparavant, une resource ldap result était attendue.
| ldap_get_option | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_get_values | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_get_values | Le paramètre entry attend désormais une instance de LDAP\ResultEntry ; auparavant, une resource ldap result entry était attendue.
| ldap_get_values_len | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_get_values_len | Le paramètre entry attend désormais une instance de LDAP\ResultEntry ; auparavant, une resource ldap result entry était attendue.
| ldap_list | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_list | Retourne désormais une instance de LDAP\Result ; auparavant, une resource était attendu.
| ldap_mod_add | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_mod_del | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_mod_replace | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_modify_batch | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_mod_add_ext | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_mod_add_ext | Retourne désormais une instance de LDAP\Result ; auparavant, une resource était attendu.
| ldap_mod_del_ext | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_mod_del_ext | Retourne désormais une instance de LDAP\Result ; auparavant, une resource était attendu.
| ldap_mod_replace_ext | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_mod_replace_ext | Retourne désormais une instance de LDAP\Result ; auparavant, une resource était attendu.
| ldap_next_attribute | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_next_attribute | Le paramètre entry attend désormais une instance de LDAP\ResultEntry ; auparavant, une resource ldap result entry était attendue.
| ldap_next_entry | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_next_entry | Le paramètre entry attend désormais une instance de LDAP\ResultEntry ; auparavant, une resource ldap result entry était attendue.
| ldap_next_entry | Retourne désormais une instance de LDAP\Result ; auparavant, une resource était attendu.
| ldap_parse_exop | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_parse_exop | Le paramètre result attend désormais une instance de LDAP\Result ; auparavant, une resource ldap result était attendue.
| ldap_parse_result | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_parse_result | Le paramètre result attend désormais une instance de LDAP\Result ; auparavant, une resource ldap result était attendue.
| ldap_read | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_read | Retourne désormais une instance de LDAP\Result ; auparavant, une resource était attendu.
| ldap_rename | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_rename_ext | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_rename_ext | Retourne désormais une instance de LDAP\Result ; auparavant, une resource était attendu.
| ldap_sasl_bind | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_search | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_search | Retourne désormais une instance de LDAP\Result ; auparavant, une resource était attendu.
| ldap_set_option | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_set_rebind_proc | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| ldap_unbind | Le paramètre ldap attend désormais une instance de LDAP\Connection ; auparavant, une resource ldap link était attendue.
| mb_check_encoding | L'appel de cette fonction avec null comme value ou sans argument est obsolète.
| mhash | Cette fonction a été rendue obsolète. Utiliser les fonctions hash_*() à la place.
| mhash_count | Cette fonction a été rendue obsolète. Utiliser les fonctions hash_*() à la place.
| mhash_get_block_size | Cette fonction a été rendue obsolète. Utiliser les fonctions hash_*() à la place.
| mhash_get_hash_name | Cette fonction a été rendue obsolète. Utiliser les fonctions hash_*() à la place.
| mhash_keygen_s2k | Cette fonction a été rendue obsolète. Utiliser les fonctions hash_*() à la place.
| next | Soit 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_all | Cette fonction a été rendue obsolète.
| openssl_cms_encrypt | L'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_decrypt | tag est désormais nullable.
| openssl_pkcs7_encrypt | L'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_rows | Le paramètre result attend désormais une instance de PgSql\Result ; auparavant, une resource était attendu.
| pg_cancel_query | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_client_encoding | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_close | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_connect | Retourne désormais une instance de PgSql\Connection ; auparavant, une resource était retournée.
| pg_connect_poll | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_connection_busy | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_connection_reset | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_connection_status | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_consume_input | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_convert | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_copy_from | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_copy_to | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_dbname | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_delete | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_end_copy | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_escape_bytea | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_escape_identifier | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_escape_literal | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_escape_string | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_execute | Retourne désormais une instance de PgSql\Result instance ; auparavant, une resource était retourné.
| pg_execute | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_fetch_all | Le paramètre result attend désormais une instance de PgSql\Result ; auparavant, une resource était attendu.
| pg_fetch_all_columns | Le paramètre result attend désormais une instance de PgSql\Result ; auparavant, une resource était attendu.
| pg_fetch_array | Le paramètre result attend désormais une instance de PgSql\Result ; auparavant, une resource était attendu.
| pg_fetch_assoc | Le paramètre result attend désormais une instance de PgSql\Result ; auparavant, une resource était attendu.
| pg_fetch_object | Le paramètre result attend désormais une instance de PgSql\Result ; auparavant, une resource était attendu.
| pg_fetch_result | Le paramètre result attend désormais une instance de PgSql\Result ; auparavant, une resource était attendu.
| pg_fetch_row | Le paramètre result attend désormais une instance de PgSql\Result ; auparavant, une resource était attendu.
| pg_field_is_null | Le paramètre result attend désormais une instance de PgSql\Result ; auparavant, une resource était attendu.
| pg_field_name | Le paramètre result attend désormais une instance de PgSql\Result ; auparavant, une resource était attendu.
| pg_field_num | Le paramètre result attend désormais une instance de PgSql\Result ; auparavant, une resource était attendu.
| pg_field_prtlen | Le paramètre result attend désormais une instance de PgSql\Result ; auparavant, une resource était attendu.
| pg_field_size | Le paramètre result attend désormais une instance de PgSql\Result ; auparavant, une resource était attendu.
| pg_field_table | Le paramètre result attend désormais une instance de PgSql\Result ; auparavant, une resource était attendu.
| pg_field_type | Le paramètre result attend désormais une instance de PgSql\Result ; auparavant, une resource était attendu.
| pg_field_type_oid | Le paramètre result attend désormais une instance de PgSql\Result ; auparavant, une resource était attendu.
| pg_flush | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_free_result | Le paramètre result attend désormais une instance de PgSql\Result ; auparavant, une resource était attendu.
| pg_get_notify | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_get_pid | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_get_result | Retourne désormais une instance de PgSql\Result instance ; auparavant, une resource était retourné.
| pg_get_result | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_host | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_insert | Retourne désormais une instance de PgSql\Result instance ; auparavant, une resource était retourné.
| pg_insert | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_last_error | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_last_notice | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_last_oid | Le paramètre result attend désormais une instance de PgSql\Result ; auparavant, une resource était attendu.
| pg_lo_close | Le paramètre lob attend désormais une instance de PgSql\Lob ; auparavant, une resource était attendu.
| pg_lo_create | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_lo_export | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_lo_import | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_lo_open | Retourne désormais une instance de PgSql\Lob ; auparavant, une resource était retournée.
| pg_lo_open | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_lo_read | Le paramètre lob attend désormais une instance de PgSql\Lob ; auparavant, une resource était attendu.
| pg_lo_read_all | Le paramètre lob attend désormais une instance de PgSql\Lob ; auparavant, une resource était attendu.
| pg_lo_seek | Le paramètre lob attend désormais une instance de PgSql\Lob ; auparavant, une resource était attendu.
| pg_lo_tell | Le paramètre lob attend désormais une instance de PgSql\Lob ; auparavant, une resource était attendu.
| pg_lo_truncate | Le paramètre lob attend désormais une instance de PgSql\Lob ; auparavant, une resource était attendu.
| pg_lo_unlink | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_lo_write | Le paramètre lob attend désormais une instance de PgSql\Lob ; auparavant, une resource était attendu.
| pg_meta_data | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_num_fields | Le paramètre result attend désormais une instance de PgSql\Result ; auparavant, une resource était attendu.
| pg_num_rows | Le paramètre result attend désormais une instance de PgSql\Result ; auparavant, une resource était attendu.
| pg_options | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_parameter_status | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_pconnect | Retourne désormais une instance de PgSql\Connection ; auparavant, une resource était retournée.
| pg_ping | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_port | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_prepare | Retourne désormais une instance de PgSql\Result instance ; auparavant, une resource était retourné.
| pg_prepare | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_put_line | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_query | Retourne désormais une instance de PgSql\Result instance ; auparavant, une resource était retourné.
| pg_query | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_query_params | Retourne désormais une instance de PgSql\Result instance ; auparavant, une resource était retourné.
| pg_query_params | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_result_error | Le paramètre result attend désormais une instance de PgSql\Result ; auparavant, une resource était attendu.
| pg_result_error_field | Le paramètre result attend désormais une instance de PgSql\Result ; auparavant, une resource était attendu.
| pg_result_seek | Le paramètre result attend désormais une instance de PgSql\Result ; auparavant, une resource était attendu.
| pg_result_status | Le paramètre result attend désormais une instance de PgSql\Result ; auparavant, une resource était attendu.
| pg_select | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_send_execute | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_send_prepare | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_send_query | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_send_query_params | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_set_client_encoding | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_set_error_verbosity | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_socket | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_trace | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_transaction_status | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_tty | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_untrace | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_update | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| pg_version | Le paramètre connection attend désormais une instance de PgSql\Connection ; auparavant, une resource était attendu.
| prev | Soit 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.
| reset | Soit 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_get | Le paramètre auth_protocol accepte désormais "SHA256" et "SHA512" lorsqu'il est supporté par libnetsnmp.
| snmp3_getnext | Le paramètre auth_protocol accepte désormais "SHA256" et "SHA512" lorsqu'il est supporté par libnetsnmp.
| snmp3_real_walk | Le paramètre auth_protocol accepte désormais "SHA256" et "SHA512" lorsqu'il est supporté par libnetsnmp.
| snmp3_walk | Le paramètre auth_protocol accepte désormais "SHA256" et "SHA512" lorsqu'il est supporté par libnetsnmp.
| stream_select | microseconds est désormais nullable.
| strptime | Cette fonction a été rendue obsolète. Utiliser date_parse_from_format à la place (pour de l'analyse indépendante de la locale), ou IntlDateFormatter::parse (pour de l'analyse dépendante de la locale)
| IntlDateFormatter::create | Les paramètres dateType et timeType sont désormais facultatifs.
| MultipleIterator::current | Une RuntimeException est désormais lancée quand MultipleIterator::current est appelé sur un itérateur invalide. Auparavant, false était retourné.
| MultipleIterator::key | Une RuntimeException est désormais lancée quand MultipleIterator::key est appelé sur un itérateur invalide. Auparavant, false était retourné.
| mysqli_driver::$report_mode | La valeur par défaut est désormais MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT. Auparavant, elle était MYSQLI_REPORT_OFF.
| mysqli_result::fetch_all | Désormais aussi disponible lors de la liaison avec libmysqlclient.
| mysqli_stmt::execute | Le paramètre facultatif params a été ajouté.
| mysqli_stmt::next_result | Désormais aussi disponible lors de la liaison avec libmysqlclient.
| mysqli::__construct | mysqli::connect retourne désormais true au lieu de null en cas de succès.
| mysqli::$client_info | L'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_info | Le style orienté objet mysqli::get_client_info a été déprécié.
| mysqli::init | La méthode mysqli::init de style orienté objet a été dépréciée. Remplacez les appels à parent::init par parent::__construct.
| Phar::buildFromDirectory | Phar::buildFromDirectory ne retourne plus false.
| Phar::buildFromIterator | Phar::buildFromIterator ne retourne plus false désormais.
| PharData::buildFromDirectory | PharData::buildFromDirectory ne retourne plus false.
| PharData::buildFromIterator | PharData::buildFromIterator ne retourne plus false désormais.
| ReflectionFunctionAbstract::isStatic | Cette méthode a été remontée. Auparavant, elle était uniquement définie dans la classe ReflectionMethod.
| ReflectionClassConstant::getName | Lance une Error quand la propriété name n'a pas été initialisée. Auparavant, la méthode retournait false en cas d'échec.
| ReflectionExtension::__clone | Cette méthode n'est plus final.
| ReflectionFunctionAbstract::__clone | Cette méthode n'est plus final.
| ReflectionMethod::setAccessible | L'appel à cette méthode n'a aucun effet ; toutes les méthodes sont invocables par défaut.
| ReflectionParameter::__clone | Cette méthode n'est plus final.
| ReflectionProperty::__clone | Cette méthode n'est plus final.
| ReflectionProperty::getValue | Les propriétés privées et protégées sont immédiatement accessibles par ReflectionProperty::getValue. Auparavant, elles devaient être rendues accessibles en appelant ReflectionProperty::setAccessible, sinon une ReflectionException était déclenchée.
| ReflectionProperty::setAccessible | L'appel à cette méthode n'a aucun effet ; toutes les propriétés sont accessibles par défaut.
| ReflectionProperty::setValue | Les 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::__clone | Cette méthode n'est plus final.
| SimpleXMLElement::current | Une Error est lancée si SimpleXMLElement::current est appelée sur un itérateur invalide. Auparavant, null était retourné.
| SimpleXMLElement::key | Une Error est maintenant lancée si SimpleXMLElement::key est appelé sur un itérateur invalide. Auparavant, false était retourné.
| SplFileObject::fputcsv | Le paramètre optionnel eol a été ajouté.
| SplObjectStorage::current | SplObjectStorage::current lance désormais une exception Error si la position actuelle est invalide. Auparavant, false était retourné.
| SQLite3Result::finalize | Cette méthode lève désormais une exception Error si l'objet n'est pas correctement initialisé. Auparavant, elle retournait false.
| SQLite3Stmt::close | Cette méthode lève désormais une exception Error si l'objet n'est pas correctement initialisé. Auparavant, elle retournait false.
8.0.21 | DateTime::createFromFormat | Lance désormais une ValueError lorsque des octets NULL sont passés dans datetime, ce qui était auparavant ignoré silencieusement.
| DateTimeImmutable::createFromFormat | Lance désormais une ValueError lorsque des octets NULL sont passés dans datetime, ce qui était auparavant ignoré silencieusement.
| date_parse_from_format | Lance désormais une ValueError lorsque des octets NULL sont passés dans datetime, ce qui était auparavant ignoré silencieusement.
8.0.5 | imageinterlace | imageinterlace retourne désormais un bool ; antérieurement un int était retourné (non-zéro pour les images entrelacées, zéro sinon).
8.0.3 | DOMDocument::getElementsByTagNameNS | namespace est désormais nullable.
| DOMElement::getElementsByTagNameNS | namespace est désormais nullable.
| DOMImplementation::createDocument | namespace est désormais nullable.
| finfo::__construct | magic_database est désormais nullable.
| bind_textdomain_codeset | codeset est désormais nullable. Auparavant, il n'était pas possible de récupérer l'encodage actuellement défini.
| bindtextdomain | directory est désormais nullable. Auparavant, il n'était pas possible de récupérer le dossier actuellement défini.
| finfo_open | magic_database est désormais nullable.
| imagegd | file est désormais nullable.
| imagegd2 | file est désormais nullable.
| SoapClient::__setLocation | location est désormais nullable.
| SoapVar::__construct | typeName, typeNamespace, nodeName, et nodeNamespace sont désormais nullable.
8.0.0 | CURLFile::__construct | mime_type et posted_filename sont désormais nullable ; auparavant, leur valeur par défaut était 0.
| DateInterval::__construct | W peut être combiné avec D.
| DateTime::createFromImmutable | La méthode renvoie une instance de la classe invoquée. Auparavant, elle créait une nouvelle instance de DateTime.
| DateTimeInterface::format | Le caractère de format p a été ajouté.
| DateTimeInterface::getTimestamp | Ces fonctions ne retournent plus false en cas d'échec.
| DateTimeImmutable::createFromMutable | La méthode retourne une instance de la classe appelée. Auparavant, elle créait une nouvelle instance de DateTimeImmutable.
| DateTimeZone::listIdentifiers | Antérieur à cette version, false était retourné en cas d'échec.
| Directory::close | Aucun paramètre n'est accepté. Auparavant, un gestionnaire de dossier pouvait être passé en argument.
| Directory::read | Aucun paramètre n'est accepté. Auparavant, un gestionnaire de dossier pouvait être passé en argument.
| Directory::rewind | Aucun paramètre n'est accepté. Auparavant, un gestionnaire de dossier pouvait être passé en argument.
| DirectoryIterator::__construct | Lance désormais une exception ValueError quand directory est une chaîne vide ; Auparavant, une RuntimeException était lancée.
| DOMDocument::load | Appeler cette fonction de manière statique lèvera désormais une Error. Auparavant, une erreur E_DEPRECATED était générée.
| DOMDocument::loadHTML | Appeler cette fonction de manière statique lèvera désormais une Error. Auparavant, une erreur E_DEPRECATED était générée.
| DOMDocument::loadHTMLFile | Appeler cette fonction de manière statique lèvera désormais une Error. Auparavant, une erreur E_DEPRECATED était générée.
| DOMDocument::loadXML | L'appel statique de cette fonction lèvera désormais une Error. Auparavant, une erreur E_DEPRECATED était générée.
| DOMImplementation::createDocument | doctype est désormais nullable.
| DOMImplementation::createDocument | Appeler cette fonction de manière statique lèvera désormais une Error. Auparavant, une erreur E_DEPRECATED était générée.
| DOMImplementation::createDocumentType | Appeler cette fonction de manière statique lèvera désormais une Error. Auparavant, une erreur E_DEPRECATED était générée.
| DOMImplementation::hasFeature | Appeler cette fonction de manière statique lèvera désormais une Error. Auparavant, une erreur E_DEPRECATED était générée.
| FFI::cdef | lib est désormais nullable.
| FFI::string | size est désormais nullable ; auparavant, sa valeur par défaut était 0.
| FilesystemIterator::__construct | Lance désormais une exception ValueError quand directory est une chaîne vide ; Auparavant, une RuntimeException était lancée.
| abs | num n'accepte plus les objets internes qui supportent les conversions numériques.
| apache_note | note_value est désormais nullable.
| array_chunk | Si length est inférieur à 1, une ValueError est désormais lancée ; auparavant, une erreur de niveau E_WARNING était levée à la place et la fonction retournait null.
| array_column | Les objets dans les colonnes indiquées par le paramètre index_key ne seront plus convertis en chaîne de caractères et lanceront désormais une TypeError à la place.
| array_combine | array_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_diff | Cette fonction peut désormais être appelée avec un seul paramètre. Auparavant, au moins deux paramètres étaient nécessaires.
| array_diff_assoc | Cette fonction peut désormais être appelée avec un seul paramètre. Auparavant, au moins deux paramètres étaient nécessaires.
| array_diff_key | Cette fonction peut désormais être appelée avec un seul paramètre. Auparavant, au moins deux paramètres étaient nécessaires.
| array_fill | La 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_filter | callback est désormais nullable.
| array_filter | Si callback attend un paramètre à être passé par référence, cette fonction émet désormais une E_WARNING.
| array_intersect | Cette fonction peut désormais être appelée avec un seul paramètre. Auparavant, au moins deux paramètres étaient nécessaires.
| array_intersect_assoc | Cette fonction peut désormais être appelée avec un seul paramètre. Auparavant, au moins deux paramètres étaient nécessaires.
| array_intersect_key | Cette fonction peut désormais être appelée avec un seul paramètre. Auparavant, au moins deux paramètres étaient nécessaires.
| array_key_exists | Le paramètre key accepte désormais les arguments de type bool, float, int, null, resource, et string.
| array_key_exists | Il n'est plus possible de passer un object au paramètre array.
| array_map | Si callback attend un paramètre à être passé par référence, cette fonction émet désormais une E_WARNING.
| array_rand | array_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_rand | array_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_reduce | Si callback attend un paramètre à être passé par référence, cette fonction émet désormais une E_WARNING.
| array_splice | length est désormais nullable.
| array_walk | Si 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.
| assert | La 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.
| assert | Si description est une instance de Throwable, l'objet est lancé si l'assertion échoue, indépendamment de la valeur de assert.exception.
| assert | Si description est une instance de Throwable, aucune fonction de rappel utilisateur n'est appelée même si elle est définie.
| assert | Déclarer une fonction qui s'appelle assert() à l'intérieur d'un espace de noms n'est plus autorisé, et génère une E_COMPILE_ERROR.
| assert_options | Si option n'est pas une option valide, une ValueError est désormais lancée. Auparavant, false était retourné.
| bcadd | scale est désormais nullable.
| bccomp | scale est désormais nullable.
| bcdiv | scale est désormais nullable.
| bcdiv | La division par 0 lève désormais une exception DivisionByZeroError au lieu de retourner null.
| bcmod | scale est désormais nullable.
| bcmod | La division par 0 lève désormais une exception DivisionByZeroError au lieu de retourner null.
| bcmul | scale est désormais nullable.
| bcpow | Lorsque exponent contient une partie fractionnaire, une exception de type ValueError est désormais levée au lieu d'effectuer une troncature.
| bcpowmod | scale est désormais nullable.
| bcpowmod | Lève désormais une exception ValueError au lieu de retourner false si exponent est une valeur négative.
| bcpowmod | La division par 0 lève désormais une exception DivisionByZeroError au lieu de retourner false.
| bcscale | scale est désormais nullable.
| bcsqrt | Si 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.
| bcsqrt | scale doit désormais être compris entre 0 et 2147483647. Précédemment, les échelles négatives étaient traitées silencieusement comme 0.
| bcsqrt | scale est désormais nullable.
| bcsub | scale est désormais nullable.
| bzdecompress | Le type de use_less_memory a été modifié de int à bool. Auparavant, la valeur par défaut était 0.
| bzwrite | length est désormais nullable.
| call_user_func_array | Les clés args seront désormais interprétées comme des noms de paramètres, au lieu d'être ignorées silencieusement.
| ceil | num n'accepte plus les objets internes qui supportent les conversions numériques.
| closedir | dir_handle est désormais nullable.
| com_event_sink | sink_interface est désormais nullable.
| com_get_active_object | codepage est désormais nullable.
| compact | Si une chaîne donnée fait référence à une variable non définie, une erreur de niveau E_WARNING est désormais émise.
| constant | Si la constante n'est pas définie, constant lance désormais une exception Error ; auparavant une E_WARNING était émise, et null était retourné.
| convert_cyr_string | Cette fonction a été supprimée.
| convert_uuencode | Antérieur à cette version, tenter de convertir une chaîne vide retournait false pour aucune raison particulière.
| count | count lance désormais une TypeError pour des types dénombrables invalides passés au paramètre value.
| count_chars | Antérieur à cette version, la fonction retournait false en cas d'échec.
| crypt | Le salt n'est plus optionnel.
| curl_close | Cette fonction est devenue une NOP.
| curl_close | handle attend désormais une instance de CurlHandle; auparavant; une resource était attendue.
| curl_copy_handle | handle attend désormais une instance de CurlHandle; auparavant; une resource était attendue.
| curl_copy_handle | En cas de succès, cette fonction retourne désormais une instance de CurlHandle; auparavant, une resource était retournée.
| curl_errno | handle attend désormais une instance de CurlHandle; auparavant; une resource était attendue.
| curl_error | handle attend désormais une instance de CurlHandle; auparavant; une resource était attendue.
| curl_escape | handle attend désormais une instance de CurlHandle; auparavant; une resource était attendue.
| curl_exec | handle attend désormais une instance de CurlHandle; auparavant; une resource était attendue.
| curl_getinfo | handle attend désormais une instance de CurlHandle; auparavant; une resource était attendue.
| curl_getinfo | option est désormais nullable ; auparavant, la valeur par défaut était 0.
| curl_init | Cette fonction retourne désormais une instance de CurlHandle; auparavant, une resource était retournée.
| curl_init | url est désormais nullable.
| curl_multi_add_handle | multi_handle attend désormais une instance de CurlMultiHandle; auparavant; une resource était attendue.
| curl_multi_add_handle | handle attend désormais une instance de CurlHandle; auparavant; une resource était attendue.
| curl_multi_close | multi_handle attend désormais une instance de CurlMultiHandle; auparavant; une resource était attendue.
| curl_multi_errno | Cette fonction ne retourne plus false en cas d'échec.
| curl_multi_errno | multi_handle attend désormais une instance de CurlMultiHandle; auparavant; une resource était attendue.
| curl_multi_exec | multi_handle attend désormais une instance de CurlMultiHandle; auparavant; une resource était attendue.
| curl_multi_getcontent | handle attend désormais une instance de CurlHandle; auparavant; une resource était attendue.
| curl_multi_info_read | multi_handle attend désormais une instance de CurlMultiHandle; auparavant; une resource était attendue.
| curl_multi_init | En cas de succès, cette fonction retourne désormais une instance de CurlMultiHandle; auparavant, une resource était retournée.
| curl_multi_remove_handle | multi_handle attend désormais une instance de CurlMultiHandle; auparavant; une resource était attendue.
| curl_multi_remove_handle | handle attend désormais une instance de CurlHandle; auparavant; une resource était attendue.
| curl_multi_select | multi_handle attend désormais une instance de CurlMultiHandle; auparavant; une resource était attendue.
| curl_multi_setopt | multi_handle attend désormais une instance de CurlMultiHandle; auparavant; une resource était attendue.
| curl_pause | handle attend désormais une instance de CurlHandle; auparavant; une resource était attendue.
| curl_reset | handle attend désormais une instance de CurlHandle; auparavant; une resource était attendue.
| curl_setopt | handle attend désormais une instance de CurlHandle; auparavant; une resource était attendue.
| curl_setopt_array | handle attend désormais une instance de CurlHandle; auparavant; une resource était attendue.
| curl_share_close | Cette fonction est un NOP dorénavant.
| curl_share_close | share_handle attend désormais une instance de CurlShareHandle; auparavant; une resource était attendue.
| curl_share_errno | La fonction ne retourne plus false en cas d'échec.
| curl_share_errno | share_handle attend désormais une instance de CurlShareHandle; auparavant; une resource était attendue.
| curl_share_init | Cette fonction retourne désormais une instance de CurlShareHandle; auparavant, une resource était retournée.
| curl_share_setopt | share_handle attend désormais une instance de CurlShareHandle; auparavant; une resource était attendue.
| curl_unescape | handle attend désormais une instance de CurlHandle; auparavant; une resource était attendue.
| curl_version | Le paramètre optionnel age a été supprimé.
| date | timestamp est désormais nullable.
| date_sunrise | latitude, longitude, zenith et utcOffset sont désormais nullable.
| date_sunset | latitude, longitude, zenith et utcOffset sont désormais nullable.
| define | Passer true à case_insensitive émet désormais une E_WARNING. Passer false est toujours autorisé.
| deflate_add | context attend désormais une instance de DeflateContext ; avant, une resource était attendue.
| deflate_init | En cas de succès, cette fonction renvoie désormais une instance de DeflateContext ; précédemment, une resource était renvoyée.
| dir | context est désormais nullable.
| dom_import_simplexml | Cette fonction ne retourne désormais plus null en cas d'échec.
| easter_date | year est désormais nullable.
| easter_date | Une 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_days | year est désormais nullable.
| enchant_broker_describe | broker attend désormais une instance de EnchantBroker ; auparavant, une resource était attendu.
| enchant_broker_describe | Antérieur à cette version, cette fonction retournait false en cas d'échec.
| enchant_broker_dict_exists | broker attend désormais une instance de EnchantBroker ; auparavant, une resource était attendu.
| enchant_broker_free | Cette fonction est dépréciée au profit de la désinitialisation de l'objet.
| enchant_broker_free | broker attend désormais une instance de EnchantBroker ; auparavant, une resource était attendu.
| enchant_broker_free_dict | Cette fonction est dépréciée au profit de la désinitialisation de l'objet.
| enchant_broker_free_dict | dictionary attend désormais une EnchantDictionary; auparavant, une resource était attendue.
| enchant_broker_get_dict_path | Cette fonction a été dépréciée.
| enchant_broker_get_dict_path | broker attend désormais une instance de EnchantBroker ; auparavant, une resource était attendu.
| enchant_broker_get_error | broker attend désormais une instance de EnchantBroker ; auparavant, une resource était attendu.
| enchant_broker_init | En cas de succès, cette fonction retourne désormais une instance de EnchantBroker ; auparavant une resource était retournée.
| enchant_broker_list_dicts | broker attend désormais une instance de EnchantBroker ; auparavant, une resource était attendu.
| enchant_broker_list_dicts | Antérieur à cette version, la fonction retournait false en cas d'échec.
| enchant_broker_request_dict | broker attend désormais une instance de EnchantBroker ; auparavant, une resource était attendu.
| enchant_broker_request_dict | En cas de succès, cette fonction retourne désormais une instance de EnchantDictionary ; auparavant une resource était retournée.
| enchant_broker_request_pwl_dict | broker attend désormais une instance de EnchantBroker ; auparavant, une resource était attendu.
| enchant_broker_request_pwl_dict | En cas de succès, cette fonction retourne désormais une instance de EnchantDictionary ; auparavant une resource était retournée.
| enchant_broker_set_dict_path | Cette fonction a été dépréciée.
| enchant_broker_set_dict_path | broker attend désormais une instance de EnchantBroker ; auparavant, une resource était attendu.
| enchant_broker_set_ordering | broker attend désormais une instance de EnchantBroker ; auparavant, une resource était attendu.
| enchant_dict_add | dictionary attend désormais une instance de EnchantDictionary ; auparavant, une resource était attendu.
| enchant_dict_add_to_session | dictionary attend désormais une instance de EnchantDictionary ; auparavant, une resource était attendu.
| enchant_dict_check | dictionary attend désormais une instance de EnchantDictionary ; auparavant, une resource était attendu.
| enchant_dict_describe | dictionary attend désormais une instance de EnchantDictionary ; auparavant, une resource était attendu.
| enchant_dict_describe | Antérieur à cette version, cette fonction retournait false en cas d'échec.
| enchant_dict_get_error | dictionary attend désormais une instance de EnchantDictionary ; auparavant, une resource était attendu.
| enchant_dict_is_added | dictionary attend désormais une instance de EnchantDictionary ; auparavant, une resource était attendu.
| enchant_dict_quick_check | dictionary attend désormais une instance de EnchantDictionary ; auparavant, une resource était attendu.
| enchant_dict_store_replacement | dictionary attend désormais une instance de EnchantDictionary ; auparavant, une resource était attendu.
| enchant_dict_suggest | dictionary attend désormais une instance de EnchantDictionary ; auparavant, une resource était attendu.
| error_log | destination et additional_headers sont désormais nullables.
| error_reporting | error_level est désormais nullable.
| exec | Si 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_data | required_sections est désormais nullable.
| explode | explode lancera désormais une ValueError quand une chaîne vide ("") est fournie pour le paramètre separator. Précédemment, explode retournait false.
| ezmlm_hash | Cette fonction a été supprimée.
| fgetcsv | length est désormais nullable.
| file_get_contents | length est désormais nullable.
| finfo_buffer | context est désormais nullable.
| finfo_file | context est désormais nullable.
| floatval | Le niveau d'erreur lors de la conversion d'un objet a été modifié de E_NOTICE à E_WARNING.
| floor | num n'accepte plus les objets internes qui supportent les conversions numériques.
| fprintf | Cette fonction ne renvoie plus false en cas d'échec.
| fprintf | Lance une ValueError si le nombre d'arguments est zéro ; auparavant, cette fonction émettait un E_WARNING.
| fprintf | Lance une ValueError si [width] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
| fprintf | Lance une ValueError si [precision] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
| fprintf | Lance une ArgumentCountError lorsque moins d'arguments sont donnés que requis ; auparavant, cette fonction émettait un E_WARNING.
| fsockopen | timeout est désormais nullable.
| fwrite | length est désormais nullable.
| get_called_class | Appeler 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 | Appeler cette fonction depuis l'extérieur d'une classe lève désormais une Error. Auparavant, un E_WARNING était généré et la fonction renvoyait false.
| get_class_methods | Le paramètre object_or_class accepte désormais seulement les objets ou noms de classe valides.
| get_defined_functions | La valeur par défaut du paramètre exclude_disabled a été changée de false à true. Cependant, cela n’aura aucun effet, car les fonctions désactivées sont retirées de la table des fonctions au moment de la compilation.
| get_headers | associative a été changé de int en bool.
| get_magic_quotes_gpc | Cette fonction a été supprimée.
| get_magic_quotes_runtime | Cette fonction a été supprimée.
| get_parent_class | Le paramètre object_or_class accepte désormais seulement les objets ou noms de classe valides.
| get_resources | type est désormais nullable.
| getdate | timestamp est désormais nullable.
| getenv | Le name est désormais nullable.
| getimagesize | Une ValueError est désormais lancée si filename est vide ; précédemment un E_WARNING était émis et la fonction retournait false.
| gmdate | timestamp est désormais nullable.
| gmmktime | hour n'est plus optionnel. Pour obtenir un horodatage unix, il faudra utiliser la fonction time.
| gmmktime | minute, second, month, day et year sont désormais nullable.
| gmp_binomial | Cette fonction ne retourne plus false en cas d'échec.
| gmp_export | Cette fonction ne retourne plus false en cas d'échec.
| gmp_import | Cette fonction ne retourne plus false en cas d'échec.
| gmp_random_seed | Si le paramètre seed est invalide, gmp_random_seed lève une exception ValueError dorénavant. Précédemment une alerte E_WARNING était émise.
| gmstrftime | timestamp est désormais nullable.
| grapheme_substr | La 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.
| gzgets | length est désormais nullable ; auparavant, la valeur par défaut était 1024.
| gzwrite | length est désormais nullable; auparavant la valeur par défaut était 0.
| hash | Lève désormais une exception ValueError si l'algo est inconnu ; auparavant, false était retourné et un message E_WARNING était émis.
| hash_hkdf | Lè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_hmac | hash_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é et un message E_WARNING était émis.
| hash_hmac_file | Lè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é et un message E_WARNING était émis.
| hash_init | Lève une exception ValueError dorénavant si le paramètre algo est inconnu ou n'est pas une fonction de hachage cryptographique, ou si le paramètre key est vide. Précédemment, false était retourné et un message E_WARNING était émis.
| hash_pbkdf2 | Lève une exception ValueError dorénavant en cas d'erreur. Précédemment, false était retourné et un message E_WARNING était émis.
| hash_update_file | stream_context est désormais nullable.
| header_remove | name est désormais nullable.
| hebrevc | Cette fonction a été supprimée.
| html_entity_decode | encoding est désormais nullable.
| htmlentities | encoding est désormais nullable.
| http_build_query | arg_separator est désormais nullable.
| iconv_mime_decode | encoding est désormais nullable.
| iconv_mime_decode_headers | encoding est désormais nullable.
| iconv_strlen | encoding est désormais nullable.
| iconv_strpos | encoding est désormais nullable.
| iconv_strrpos | encoding est désormais nullable.
| iconv_substr | length et encoding sont désormais nullable.
| idate | timestamp est désormais nullable.
| ignore_user_abort | enable est désormais nullable.
| imageaffine | clip est désormais nullable.
| imageaffine | En cas de succès, cette fonction retourne désormais une instance de GDImage ; auparavant, une resource était retournée.
| imagealphablending | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imageantialias | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagearc | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagebmp | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagebmp | Le type de compressed est désormais booléen ; antérieurement c'était entier.
| imagechar | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagecharup | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagecolorallocate | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagecolorallocatealpha | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagecolorat | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagecolorclosest | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagecolorclosesthwb | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagecolordeallocate | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagecolorexact | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagecolorexactalpha | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagecolormatch | image1 et image2 attendent désormais des instances de GdImage ; antérieurement, des resources étaient attendues.
| imagecolorresolve | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagecolorresolvealpha | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagecolorset | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagecolorsforindex | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagecolorsforindex | La fonction imagecolorsforindex lance désormais une exception ValueError si color est hors plage ; antérieur à cela, false était retourné à la place.
| imagecolorstotal | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagecolortransparent | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagecolortransparent | color est désormais nullable.
| imageconvolution | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagecopy | dst_image et src_image attendent désormais des instances de GdImage ; auparavant, des resources étaient attendues.
| imagecopymerge | dst_image et src_image attendent désormais des instances de GdImage ; auparavant, des resources étaient attendues.
| imagecopymergegray | dst_image et src_image attendent désormais des instances de GdImage ; auparavant, des resources étaient attendues.
| imagecopyresampled | dst_image et src_image attendent désormais des instances de GdImage ; auparavant, des resources étaient attendues.
| imagecopyresized | dst_image et src_image attendent désormais des instances de GdImage ; auparavant, des resources étaient attendues.
| imagecreate | En cas de succès, cette fonction retourne désormais une instance de GDImage ; auparavant, une resource était retournée.
| imagecreatefrombmp | En cas de succès, cette fonction retourne désormais une instance de GDImage ; antérieurement, une resource était retournée.
| imagecreatefromgd | En cas de succès, cette fonction retourne désormais une instance de GDImage ; antérieurement, une resource était retournée.
| imagecreatefromgd2 | En cas de succès, cette fonction retourne désormais une instance de GDImage ; antérieur à cela, une resource était retournée.
| imagecreatefromgd2part | En cas de succès, cette fonction retourne désormais une instance de GDImage ; antérieur à PHP 8.0.0, une resource était retournée.
| imagecreatefromgif | En cas de succès, cette fonction retourne désormais une instance de GDImage ; antérieur à PHP 8.0.0, une resource était retournée.
| imagecreatefromjpeg | En cas de succès, cette fonction retourne désormais une instance de GDImage ; antérieurement, une resource était retournée.
| imagecreatefrompng | En cas de succès, cette fonction retourne désormais une instance de GDImage ; antérieurement, une resource était retournée.
| imagecreatefromstring | En cas de succès, cette fonction retourne désormais une instance de GDImage ; antérieurement, une resource était retournée.
| imagecreatefromtga | En cas de succès, cette fonction retourne désormais une instance de GDImage ; précédemment, une resource était retournée.
| imagecreatefromwbmp | En cas de succès, cette fonction retourne désormais une instance de GDImage ; auparavant, une resource était retournée.
| imagecreatefromwebp | En cas de succès, cette fonction retourne désormais une instance de GDImage ; antérieurement, une resource était retournée.
| imagecreatefromxbm | En cas de succès, cette fonction retourne désormais une instance de GDImage ; antérieurement, une resource était retournée.
| imagecreatefromxpm | En cas de succès, cette fonction retourne désormais une instance de GDImage ; auparavant, une resource était retournée.
| imagecreatetruecolor | En cas de succès, cette fonction retourne désormais une instance de GDImage ; auparavant, une resource était retournée.
| imagecrop | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagecrop | En cas de succès, cette fonction retourne désormais une instance de GDImage ; auparavant, une resource était retournée.
| imagecropauto | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagecropauto | En cas de succès, cette fonction retourne désormais une instance de GDImage ; auparavant, une resource était retournée.
| imagedashedline | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagedestroy | Cette fonction est désormais un NOP.
| imagedestroy | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imageellipse | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagefill | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagefilledarc | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagefilledellipse | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagefilledpolygon | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagefilledrectangle | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagefilltoborder | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagefilter | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imageflip | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagefttext | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagegammacorrect | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagegd | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagegd2 | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagegetclip | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagegetinterpolation | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagegif | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagegrabscreen | En cas de succès, cette fonction retourne désormais une instance de GDImage ; auparavant, une resource était retournée.
| imagegrabwindow | En cas de succès, cette fonction retourne désormais une instance de GDImage ; auparavant, une resource était retournée.
| imagegrabwindow | client_area attend désormais un bool ; auparavant il s'attendait à un int.
| imageinterlace | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imageinterlace | enable attend désormais un bool ; antérieurement il attendait un int.
| imageistruecolor | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagejpeg | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagelayereffect | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imageline | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imageopenpolygon | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagepalettecopy | dst et src attendent désormais des instances de GdImage ; antérieurement, des resources étaient attendues.
| imagepalettetotruecolor | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagepng | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagepolygon | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagerectangle | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imageresolution | resolution_x et resolution_y sont désormais nullable.
| imagerotate | En cas de succès, cette fonction retourne désormais une instance de GDImage ; auparavant, une resource était retournée.
| imagerotate | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagerotate | Le paramètre inutilisé ignore_transparent attend désormais un bool ; auparavant il s'attendait à un int.
| imagesavealpha | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagescale | En cas de succès, cette fonction retourne désormais une instance de GDImage ; auparavant, une resource était retournée.
| imagescale | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagesetbrush | image et brush attendent désormais des instances de GdImage ; auparavant, des resources étaient attendues.
| imagesetclip | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagesetinterpolation | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagesetpixel | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagesetthickness | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagesettile | image et tile attendent désormais des instances de GdImage ; auparavant, des resources étaient attendues.
| imagestring | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagestringup | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagesx | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagesy | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagetruecolortopalette | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagettfbbox | Le paramètre options a été ajouté.
| imagettftext | Le paramètre options a été ajouté.
| imagewbmp | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagewbmp | foreground_color est désormais nullable.
| imagewebp | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagexbm | image attend une instance de GdImage désormais; auparavant, une resource gd était attendue.
| imagexbm | foreground_color est désormais nullable.
| imagexbm | Le quatrième paramètre, qui n'était pas utilisé, a été supprimé.
| implode | Passer le separator après array n'est plus supporté.
| inflate_add | context attend désormais une instance InflateContext ; auparavant, une resource était attendue.
| inflate_get_read_len | context attend désormais une instance de InflateContext ; auparavant, une resource était attendue.
| inflate_get_status | context attend désormais une instance de InflateContext ; auparavant, une resource était attendue.
| inflate_init | En cas de succès, cette fonction renvoie désormais une instance de InflateContext ; précédemment, un resource était renvoyé.
| intval | Le niveau d'erreur lors de la conversion à partir d'un objet a été modifié de E_NOTICE à E_WARNING.
| is_numeric | Les chaînes numériques terminant avec des caractères d'espacement blanc ("42 ") retournent désormais true. Auparavant, false était retourné à la place.
| jdtounix | Cette fonction ne retourne désormais plus false en cas d'échec, mais lève une ValueError à la place.
| ldap_add | controls est désormais nullable ; auparavant, sa valeur par défaut était [].
| ldap_add_ext | controls est désormais nullable ; auparavant, sa valeur par défaut était [].
| ldap_bind_ext | controls est désormais nullable ; auparavant, sa valeur par défaut était [].
| ldap_compare | controls est désormais nullable ; auparavant, sa valeur par défaut était [].
| ldap_control_paged_result | Cette fonction a été supprimée.
| ldap_control_paged_result_response | Cette fonction a été supprimée.
| ldap_delete | controls est désormais nullable ; auparavant, sa valeur par défaut était [].
| ldap_delete_ext | controls est désormais nullable ; auparavant, sa valeur par défaut était [].
| ldap_exop_passwd | controls est désormais nullable ; auparavant, sa valeur par défaut était [].
| ldap_first_attribute | Le troisième paramètre inutilisé ber_identifier n'est plus accepté.
| ldap_list | controls est désormais nullable ; auparavant, sa valeur par défaut était [].
| ldap_mod_add | controls est désormais nullable ; auparavant, sa valeur par défaut était [].
| ldap_mod_del | controls est désormais nullable ; auparavant, sa valeur par défaut était [].
| ldap_mod_replace | controls est désormais nullable ; auparavant, sa valeur par défaut était [].
| ldap_modify_batch | controls est désormais nullable ; auparavant, sa valeur par défaut était [].
| ldap_mod_add_ext | controls est désormais nullable ; auparavant, sa valeur par défaut était [].
| ldap_mod_del_ext | controls est désormais nullable ; auparavant, sa valeur par défaut était [].
| ldap_mod_replace_ext | controls est désormais nullable ; auparavant, sa valeur par défaut était [].
| ldap_next_attribute | Le troisième paramètre inutilisé ber_identifier n'est plus accepté.
| ldap_read | controls est désormais nullable ; auparavant, sa valeur par défaut était [].
| ldap_rename | controls est désormais nullable ; auparavant, sa valeur par défaut était [].
| ldap_rename_ext | controls est désormais nullable ; auparavant, sa valeur par défaut était [].
| ldap_sasl_bind | dn, password, mech, realm, authc_id, authz_id and props are nullable now.
| ldap_search | controls est désormais nullable ; auparavant, sa valeur par défaut était [].
| ldap_set_rebind_proc | callback est désormais nullable.
| ldap_sort | Cette fonction a été supprimée.
| levenshtein | Antérieur à cette version, levenshtein devait être appelée avec soit deux soit cinq arguments.
| levenshtein | Antérieur à cette version, levenshtein retournait -1 si l'une des chaînes d'arguments dépassait 255 caractères.
| libxml_disable_entity_loader | Cette fonction a été dépréciée.
| libxml_use_internal_errors | use_errors est désormais nullable. Auparavant, sa valeur par défaut était false.
| localtime | timestamp est désormais nullable.
| max | max lance désormais une ValueError en cas d'échec ; précédemment, false était renvoyé et une erreur E_WARNING était émise.
| max | Comme 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_encoding | value et encoding sont désormais nullable.
| mb_chr | encoding est désormais nullable.
| mb_convert_encoding | mb_convert_encoding lancera désormais une ValueError quand un encodage invalide est passé à to_encoding.
| mb_convert_encoding | mb_convert_encoding lancera désormais une ValueError quand un encodage invalide est passé à from_encoding.
| mb_convert_encoding | from_encoding est désormais nullable.
| mb_convert_kana | encoding est désormais nullable.
| mb_decode_numericentity | encoding est désormais nullable.
| mb_detect_order | encoding est désormais nullable.
| mb_encode_mimeheader | charset et transfer_encoding sont désormais nullable.
| mb_encode_numericentity | encoding est désormais nullable.
| mb_encoding_aliases | Si 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_ereg | Cette fonction retourne désormais true en cas de succès. Auparavant, elle retournait la longueur d'octet de la chaîne trouvée, si une correspondance pour pattern était trouvée dans string et que matches était fourni. Si le paramètre optionnel matches n'était pas fourni ou que la longueur de la chaîne correspondante était 0, cette fonction retournait 1.
| mb_ereg_match | options est désormais nullable.
| mb_ereg_replace | options est désormais nullable.
| mb_ereg_replace_callback | options est désormais nullable.
| mb_ereg_search | pattern et options sont désormais nullable.
| mb_ereg_search_init | pattern et options sont désormais nullable.
| mb_ereg_search_pos | pattern et options sont désormais nullable.
| mb_ereg_search_regs | pattern et options sont désormais nullable.
| mb_eregi | Cette fonction retourne désormais true en cas de succès. Auparavant, elle retournait la longueur d'octet de la chaîne trouvée, si une correspondance pour pattern était trouvée dans string et que matches était fourni. Si le paramètre optionnel matches n'était pas fourni ou que la longueur de la chaîne correspondante était 0, cette fonction retournait 1.
| mb_eregi_replace | options est désormais nullable.
| mb_get_info | Les types "func_overload" et "func_overload_list" ne sont désormais plus supportés.
| mb_http_input | type est désormais nullable.
| mb_http_output | encoding est désormais nullable.
| mb_internal_encoding | encoding est désormais nullable.
| mb_internal_encoding | Lance désormais une ValueError si encoding est un encodage invalide. Auparavant, une E_WARNING était émise à la place.
| mb_language | language est désormais nullable.
| mb_ord | encoding est désormais nullable.
| mb_parse_str | Le second paramètre n'est plus optionnel.
| mb_regex_encoding | encoding est désormais nullable.
| mb_regex_set_options | Si 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_options | options est désormais nullable.
| mb_regex_set_options | L'option "e" lance désormais une ValueError.
| mb_scrub | encoding est désormais nullable.
| mb_send_mail | additional_params est désormais nullable.
| mb_str_split | encoding est désormais nullable.
| mb_str_split | Cette fonction ne renvoie plus false en cas d'échec.
| mb_strcut | encoding est désormais nullable.
| mb_strimwidth | encoding est désormais nullable.
| mb_stripos | needle accepte désormais une chaîne vide.
| mb_stripos | encoding est désormais nullable.
| mb_stristr | needle accepte désormais une chaîne vide.
| mb_stristr | encoding est désormais nullable.
| mb_strlen | encoding est désormais nullable.
| mb_strpos | needle accepte désormais une chaîne vide.
| mb_strpos | encoding est désormais nullable.
| mb_strrchr | needle accepte désormais une chaîne vide.
| mb_strrchr | encoding est désormais nullable.
| mb_strrichr | needle accepte désormais une chaîne vide.
| mb_strrichr | encoding est désormais nullable.
| mb_strripos | needle accepte désormais une chaîne vide.
| mb_strripos | encoding est désormais nullable.
| mb_strrpos | needle accepte désormais une chaîne vide.
| mb_strrpos | Passer encoding comme troisième argument au lieu de offset a été supprimée.
| mb_strrpos | encoding est désormais nullable.
| mb_strstr | needle accepte désormais une chaîne vide.
| mb_strstr | encoding est désormais nullable.
| mb_strwidth | encoding est désormais nullable.
| mb_substitute_character | Passer une chaîne vide à substitute_character n'est plus supporté; "none" devrait être fourni à la place.
| mb_substitute_character | encoding est désormais nullable.
| mb_substr | encoding est désormais nullable.
| mb_substr_count | encoding est désormais nullable.
| metaphone | Cette fonction retournait false en cas d'échec.
| mhash | key est désormais nullable.
| min | min lance désormais une ValueError en cas d'échec ; précédemment, false était renvoyé et une erreur E_WARNING était émise.
| min | Comme 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à.
| mktime | hour n'est plus optionnel. Pour obtenir un horodatage unix, il faudra utiliser la fonction time.
| mktime | minute, second, month, day et year sont désormais nullable.
| money_format | Cette fonction a été supprimée.
| msg_get_queue | En cas de succès, cette fonction retourne une instance de SysvMessageQueue désormais; auparavant, une resource était retournée.
| msg_receive | queue attend désormais une SysvMessageQueue; auparavant, une resource était attendue.
| msg_remove_queue | queue attend désormais une SysvMessageQueue; auparavant, une resource était attendue.
| msg_send | queue attend désormais une SysvMessageQueue; auparavant, une resource était attendue.
| msg_set_queue | queue attend désormais une SysvMessageQueue; auparavant, une resource était attendue.
| msg_stat_queue | queue attend désormais une SysvMessageQueue; auparavant, une resource était attendue.
| mt_rand | Une exception ValueError est levée si max est inférieur à min ; auparavant, un E_WARNING était émis et la fonction retournait false.
| number_format | Antérieur à cette version, number_format acceptait un, deux, ou quatre paramètres (mais pas trois).
| ob_implicit_flush | enable attend une valeur bool désormais ; auparavant, un int était attendu.
| odbc_columns | schema, table et column sont désormais nullables.
| odbc_error | odbc est désormais nullable.
| odbc_errormsg | odbc est désormais nullable.
| odbc_exec | flags a été supprimé.
| odbc_execute | Le paramètre flags, inutilisé, a été supprimé.
| odbc_fetch_row | row est désormais nullable.
| odbc_procedurecolumns | Avant cette version, la fonction ne pouvait être appelée qu'avec un ou cinq arguments.
| odbc_procedures | Avant cette version, la fonction ne pouvait être appelée qu'avec un ou quatre arguments.
| odbc_tables | schema, table et types sont désormais nullables.
| opendir | context est désormais nullable.
| openssl_csr_export | csr accepte désormais une instance de OpenSSLCertificateSigningRequest ; auparavant, une resource de type OpenSSL X.509 CSR était acceptée.
| openssl_csr_export_to_file | csr accepte désormais une instance de OpenSSLCertificateSigningRequest ; auparavant, une resource de type OpenSSL X.509 CSR était acceptée.
| openssl_csr_get_public_key | En cas de succès, cette fonction retourne désormais une instance de OpenSSLAsymmetricKey ; auparavant une resource de type OpenSSL key était retournée.
| openssl_csr_get_public_key | csr accepte désormais une instance de OpenSSLCertificateSigningRequest ; auparavant, une resource de type OpenSSL X.509 CSR était acceptée.
| openssl_csr_get_subject | csr accepte désormais une instance de OpenSSLCertificateSigningRequest ; auparavant, une resource de type OpenSSL X.509 CSR était acceptée.
| openssl_csr_new | csr accepte désormais une instance de OpenSSLCertificateSigningRequest ; auparavant, une resource de type OpenSSL X.509 CSR était acceptée.
| openssl_csr_new | En cas de succès, cette fonction retourne désormais une instance de OpenSSLAsymmetricKey ; auparavant une resource de type OpenSSL key était retournée.
| openssl_csr_sign | En cas de succès, cette fonction retourne désormais une instance de OpenSSLCertificate ; auparavant une resource de type OpenSSL X.509 était retournée.
| openssl_csr_sign | csr accepte désormais une instance de OpenSSLCertificateSigningRequest ; auparavant, une resource de type OpenSSL X.509 CSR était acceptée.
| openssl_csr_sign | ca_certificate accepte désormais une instance de OpenSSLCertificate ; auparavant, une resource de type OpenSSL X.509 était acceptée.
| openssl_csr_sign | ca_certificate accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une resource de type OpenSSL key ou OpenSSL X.509 était acceptée.
| openssl_dh_compute_key | private_key accepte désormais une instance de OpenSSLAsymmetricKey ; auparavant, une resource de type OpenSSL key était acceptée.
| openssl_free_key | Cette fonction est désormais obsolète car elle n'a plus d'effet.
| openssl_free_key | key accepte désormais une instance de OpenSSLAsymmetricKey ; auparavant, une resource de type OpenSSL key était acceptée.
| openssl_open | private_key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une resource de type OpenSSL key ou OpenSSL X.509 CSR était acceptée.
| openssl_open | cipher_algo n'est désormais plus un paramètre optionnel.
| openssl_pkcs7_decrypt | private_key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une resource de type OpenSSL key ou OpenSSL X.509 CSR était acceptée.
| openssl_pkcs7_encrypt | certificate accepte désormais une instance de OpenSSLCertificate ; auparavant, une resource de type OpenSSL X.509 CSR était acceptée.
| openssl_pkcs7_sign | certificate accepte désormais une instance de OpenSSLCertificate ; auparavant, une resource de type OpenSSL X.509 CSR était acceptée.
| openssl_pkcs7_sign | private_key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une resource de type OpenSSL key ou OpenSSL X.509 était acceptée.
| openssl_pkcs7_verify | signers_certificates_filename, untrusted_certificates_filename, content et output_filename sont désormais nullable.
| openssl_pkcs12_export | certificate accepte désormais une instance de OpenSSLCertificate ; auparavant, une resource de type OpenSSL X.509 CSR était acceptée.
| openssl_pkcs12_export | private_key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une resource de type OpenSSL key ou OpenSSL X.509 était acceptée.
| openssl_pkcs12_export_to_file | certificate accepte désormais une instance de OpenSSLCertificate ; auparavant, une resource de type OpenSSL X.509 CSR était acceptée.
| openssl_pkcs12_export_to_file | private_key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une resource de type OpenSSL key ou OpenSSL X.509 était acceptée.
| openssl_pkey_export | key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une resource de type OpenSSL key ou OpenSSL X.509 était acceptée.
| openssl_pkey_export_to_file | key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une resource de type OpenSSL key ou OpenSSL X.509 était acceptée.
| openssl_pkey_free | Cette fonction est désormais obsolète car elle n'a plus d'effet.
| openssl_pkey_free | key accepte désormais une instance de OpenSSLAsymmetricKey ; auparavant, une resource de type OpenSSL key était acceptée.
| openssl_pkey_get_details | key accepte désormais une instance de OpenSSLAsymmetricKey ; auparavant, une resource de type OpenSSL key était acceptée.
| openssl_pkey_get_private | En cas de succès, cette fonction retourne désormais une instance de OpenSSLAsymmetricKey ; auparavant, une resource de type OpenSSL key était retournée.
| openssl_pkey_get_private | private_key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une resource de type OpenSSL key ou OpenSSL X.509 était acceptée.
| openssl_pkey_get_private | passphrase est désormais nullable.
| openssl_pkey_get_public | En cas de succès, cette fonction retourne désormais une instance de OpenSSLAsymmetricKey ; auparavant, une resource de type OpenSSL key était retournée.
| openssl_pkey_get_public | public_key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une resource de type OpenSSL key ou OpenSSL X.509 était acceptée.
| openssl_pkey_new | En cas de succès, cette fonction retourne désormais une instance de OpenSSLAsymmetricKey ; auparavant, une resource de type OpenSSL key était retournée.
| openssl_private_decrypt | private_key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une resource de type OpenSSL key ou OpenSSL X.509 était acceptée.
| openssl_private_encrypt | private_key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une resource de type OpenSSL key ou OpenSSL X.509 était acceptée.
| openssl_public_decrypt | public_key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une resource de type OpenSSL key ou OpenSSL X.509 était acceptée.
| openssl_public_encrypt | public_key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une resource de type OpenSSL key ou OpenSSL X.509 était acceptée.
| openssl_random_pseudo_bytes | strong_result est désormais nullable.
| openssl_seal | public_key accepte désormais un tableau d'instances de OpenSSLAsymmetricKey ; auparavant, un tableau de resources de type OpenSSL key était acceptée.
| openssl_seal | cipher_algo n'est désormais plus un paramètre optionnel.
| openssl_seal | iv est désormais nullable.
| openssl_sign | private_key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une resource de type OpenSSL key ou OpenSSL X.509 était acceptée.
| openssl_spki_new | private_key accepte désormais une instance de OpenSSLAsymmetricKey ; auparavant, une resource de type OpenSSL key était acceptée.
| openssl_verify | public_key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une resource de type OpenSSL key ou OpenSSL X.509 était acceptée.
| openssl_x509_check_private_key | certificate accepte désormais une instance de OpenSSLCertificate ; auparavant, une resource de type OpenSSL X.509 était acceptée.
| openssl_x509_check_private_key | private_key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une resource de type OpenSSL key ou OpenSSL X.509 était acceptée.
| openssl_x509_checkpurpose | certificate accepte désormais une instance de OpenSSLCertificate ; auparavant, une resource de type OpenSSL X.509 était acceptée.
| openssl_x509_checkpurpose | untrusted_certificates_file est désormais nullable.
| openssl_x509_export | certificate accepte désormais une instance de OpenSSLCertificate ; auparavant, une resource de type OpenSSL X.509 était acceptée.
| openssl_x509_export_to_file | certificate accepte désormais une instance de OpenSSLCertificate ; auparavant, une resource de type OpenSSL X.509 était acceptée.
| openssl_x509_fingerprint | certificate accepte désormais une instance de OpenSSLCertificate ; auparavant, une resource de type OpenSSL X.509 était acceptée.
| openssl_x509_free | Cette fonction est désormais obsolète car elle n'a plus d'effet.
| openssl_x509_free | certificate accepte désormais une instance de OpenSSLCertificate ; auparavant, une resource de type OpenSSL X.509 était acceptée.
| openssl_x509_parse | certificate accepte désormais une instance de OpenSSLCertificate ; auparavant, une resource de type OpenSSL X.509 était acceptée.
| openssl_x509_read | En cas de succès, cette fonction retourne désormais une instance de OpenSSLCertificate ; auparavant, une resource de type OpenSSL X.509 était retournée.
| openssl_x509_read | certificate accepte désormais une instance de OpenSSLCertificate ; auparavant, une resource de type OpenSSL X.509 était acceptée.
| openssl_x509_verify | certificate accepte désormais une instance de OpenSSLCertificate ; auparavant, une resource de type OpenSSL X.509 était acceptée.
| openssl_x509_verify | public_key accepte désormais une instance de OpenSSLAsymmetricKey ou OpenSSLCertificate ; auparavant, une resource de type OpenSSL key ou OpenSSL X.509 était acceptée.
| pack | Cette fonction ne retourne plus false en cas d'échec.
| parse_str | result n'est plus optionnel.
| parse_url | parse_url distingue désormais entre les fragments et requêtes absentes et vides.
| passthru | Si 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_hash | password_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_hash | algo est désormais nullable.
| pcntl_async_signals | enable est désormais nullable.
| pcntl_getpriority | process_id est désormais nullable.
| pcntl_setpriority | process_id est désormais nullable.
| pfsockopen | timeout est désormais nullable.
| pg_client_encoding | connection est désormais nullable.
| pg_close | connection est désormais nullable.
| pg_dbname | connection est désormais nullable.
| pg_end_copy | connection est désormais nullable.
| pg_fetch_all | pg_fetch_all retournera désormais un tableau vide au lieu de false pour les ensembles de résultats avec zéro ligne.
| pg_host | connection est désormais nullable.
| pg_last_error | connection est désormais nullable.
| pg_lo_write | length est désormais nullable.
| pg_options | connection est désormais nullable.
| pg_ping | connection est désormais nullable.
| pg_port | connection est désormais nullable.
| pg_trace | connection est désormais nullable.
| pg_tty | connection est désormais nullable.
| pg_untrace | connection est désormais nullable.
| pg_version | connection est désormais nullable.
| phpversion | extension est désormais nullable.
| printf | Cette fonction ne renvoie plus false en cas d'échec.
| printf | Lance une ValueError si le nombre d'arguments est zéro ; auparavant, cette fonction émettait un E_WARNING.
| printf | Lance une ValueError si [width] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
| printf | Lance une ValueError si [precision] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
| printf | Lance une ArgumentCountError lorsque moins d'arguments sont donnés que requis ; auparavant, cette fonction émettait un E_WARNING.
| readdir | dir_handle est désormais nullable.
| readline_info | var_name et value sont désormais nullable.
| readline_read_history | filename est désormais nullable.
| readline_write_history | filename est désormais nullable.
| restore_include_path | Cette fonction a été supprimée.
| rewinddir | dir_handle est désormais nullable.
| round | num n'accepte plus les objets internes qui supportent les conversions numériques.
| sapi_windows_vt100_support | enable est désormais nullable.
| scandir | context est désormais nullable.
| sem_acquire | semaphore attend désormais une SysvSemaphore; auparavant, une resource était attendue.
| sem_get | En cas de succès, cette fonction retourne une instance de SysvSemaphore désormais ; auparavant, une resource était retournée.
| sem_get | Le type de auto_release a été modifié de int à bool.
| sem_release | semaphore attend désormais une SysvSemaphore; auparavant, une resource était attendue.
| sem_remove | semaphore attend désormais une SysvSemaphore; auparavant, une resource était attendue.
| session_cache_expire | value est désormais nullable.
| session_cache_limiter | value est désormais nullable.
| session_id | id est désormais nullable.
| session_module_name | module est désormais nullable.
| session_name | name est désormais nullable.
| session_save_path | path est désormais nullable.
| session_set_cookie_params | path, domain, secure et httponly sont désormais nullable.
| set_error_handler | errcontext a été supprimé, et ne sera plus passé aux fermetures utilisateur.
| setcookie | Si le tableau options contient une clé non supportée, une ValueError est désormais lancée ; précédemment, ces clés étaient ignorées avec une erreur de niveau E_WARNING.
| settype | Lance désormais une ValueError lorsqu'un type invalide est passé au paramètre type. Antérieur à cette version, une alerte E_WARNING était émise et la fonction retournait false.
| shm_attach | En cas de succès, cette fonction retourne une instance de SysvSharedMemory désormais; auparavant; une resource était retournée.
| shm_attach | size est désormais nullable.
| shm_detach | shm attend une instance de SysvSharedMemory désormais; auparavant, une resource était attendue.
| shm_get_var | shm attend une instance de SysvSharedMemory désormais; auparavant, une resource était attendue.
| shm_has_var | shm attend une instance de SysvSharedMemory désormais; auparavant, une resource était attendue.
| shm_put_var | shm attend une instance de SysvSharedMemory désormais; auparavant, une resource était attendue.
| shm_remove | shm attend une instance de SysvSharedMemory désormais; auparavant, une resource était attendue.
| shm_remove_var | shm attend une instance de SysvSharedMemory désormais; auparavant, une resource était attendue.
| shmop_close | Cette fonction a été déclarée obsolète, car elle n'a plus aucun effet.
| shmop_close | shmop attend une instance de Shmop désormais; auparavant une resource était attendue.
| shmop_delete | shmop attend une instance de Shmop désormais; auparavant une resource était attendue.
| shmop_open | En cas de succès, cette fonction retourne désormais une instance de Shmop ; auparavant, une resource était retournée.
| shmop_open | Si 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_read | shmop attend une instance de Shmop désormais; auparavant une resource était attendue.
| shmop_read | Si offset ou size sont hors limite, une ValueError est lancée ; auparavant, une E_WARNING était émise et false était retourné,
| shmop_size | shmop attend une instance de Shmop désormais; auparavant une resource était attendue.
| shmop_write | Antérieur à PHP 8.0.0, false était retourné en cas d'échec.
| shmop_write | shmop attend une instance de Shmop désormais; auparavant une resource était attendue.
| sleep | La 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_accept | En cas de succès, cette fonction retourne désormais une instance de Socket ; auparavant, une resource était retournée.
| socket_addrinfo_bind | En cas de succès, cette fonction renvoie maintenant une instance de Socket; avant, une resource était renvoyée.
| socket_addrinfo_bind | address est désormais une instance de AddressInfo ; auparavant, c'était une resource.
| socket_addrinfo_connect | En cas de succès, cette fonction renvoie maintenant une instance de Socket; avant, une resource était renvoyée.
| socket_addrinfo_connect | address est désormais une instance de AddressInfo ; auparavant, c'était une resource.
| socket_addrinfo_explain | address est désormais une instance de AddressInfo ; auparavant, c'était une resource.
| socket_addrinfo_lookup | En cas de succès, cette fonction renvoie maintenant un tableau d'instances de AddressInfo; avant, un tableau de resources était retourné.
| socket_addrinfo_lookup | service est désormais nullable.
| socket_bind | socket est désormais une instance de Socket ; auparavant, c'était une resource.
| socket_clear_error | socket est désormais une instance de Socket ; auparavant, c'était une resource.
| socket_clear_error | socket est désormais nullable.
| socket_close | socket est désormais une instance de Socket ; auparavant, c'était une resource.
| socket_connect | socket est désormais une instance de Socket ; auparavant, c'était une resource.
| socket_connect | port est désormais nullable.
| socket_create | En cas de succès, cette fonction retourne désormais une instance de Socket ; auparavant, une resource était retournée.
| socket_create_listen | En cas de succès, cette fonction retourne désormais une instance de Socket ; auparavant, une resource était retournée.
| socket_create_pair | pair est une référence à un tableau d'instance de Socket ; auparavant, c'était une référence à un tableau de resources.
| socket_export_stream | socket est désormais une instance de Socket ; auparavant, c'était une resource.
| socket_get_option | socket est désormais une instance de Socket ; auparavant, c'était une resource.
| socket_getpeername | socket est désormais une instance de Socket ; auparavant, c'était une resource.
| socket_getsockname | socket est désormais une instance de Socket ; auparavant, c'était une resource.
| socket_import_stream | En cas de succès, cette fonction retourne désormais une instance de Socket ; auparavant, une resource était retournée.
| socket_last_error | socket est désormais une instance de Socket ; auparavant, c'était une resource.
| socket_last_error | socket est désormais nullable.
| socket_listen | socket est désormais une instance de Socket ; auparavant, c'était une resource.
| socket_read | socket est désormais une instance de Socket ; auparavant, c'était une resource.
| socket_recv | socket est désormais une instance de Socket ; auparavant, c'était une resource.
| socket_recvfrom | socket est désormais une instance de Socket ; auparavant, c'était une resource.
| socket_recvmsg | socket est désormais une instance de Socket ; auparavant, c'était une resource.
| socket_send | socket est désormais une instance de Socket ; auparavant, c'était une resource.
| socket_sendmsg | socket est désormais une instance de Socket ; auparavant, c'était une resource.
| socket_sendto | socket est désormais une instance de Socket ; auparavant, c'était une resource.
| socket_sendto | port est désormais nullable.
| socket_set_block | socket est désormais une instance de Socket ; auparavant, c'était une resource.
| socket_set_nonblock | socket est désormais une instance de Socket ; auparavant, c'était une resource.
| socket_set_option | socket est désormais une instance de Socket ; auparavant, c'était une resource.
| socket_shutdown | socket est désormais une instance de Socket ; auparavant, c'était une resource.
| socket_write | socket est désormais une instance de Socket ; auparavant, c'était une resource.
| socket_write | length est désormais nullable.
| socket_wsaprotocol_info_export | socket est désormais une instance de Socket ; auparavant, c'était une resource.
| socket_wsaprotocol_info_import | En cas de succès, cette fonction renvoie maintenant une instance de Socket; avant, une resource était renvoyée.
| soundex | Antérieur à cette version, appeler la fonction avec une chaîne vide retournait false pour aucune raison particulière.
| spl_autoload | file_extensions est désormais nullable.
| spl_autoload_extensions | file_extensions est désormais nullable.
| spl_autoload_functions | La 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_register | callback est désormais nullable.
| sprintf | Cette fonction ne renvoie plus false en cas d'échec.
| sprintf | Lance une ValueError si le nombre d'arguments est zéro ; auparavant, cette fonction émettait un E_WARNING.
| sprintf | Lance une ValueError si [width] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
| sprintf | Lance une ValueError si [precision] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
| sprintf | Lance une ArgumentCountError lorsque moins d'arguments sont donnés que requis ; auparavant, cette fonction émettait un E_WARNING.
| str_split | Si length est plus petit que 1, une ValueError sera déclenchée; auparavant, une erreur de type E_WARNING était émise, et la fonction retournait false.
| str_word_count | characters est désormais nullable.
| strcspn | length est désormais nullable.
| stream_context_create | options et params sont désormais nullable.
| stream_context_get_default | options est désormais nullable.
| stream_copy_to_stream | length est désormais nullable.
| stream_get_contents | length est désormais nullable.
| stream_set_chunk_size | Une 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_accept | timeout est désormais nullable.
| stream_socket_client | timeout et context sont désormais nullables.
| stream_socket_enable_crypto | session_stream est désormais nullable.
| stream_socket_server | context est désormais nullable.
| strftime | timestamp est désormais nullable.
| strip_tags | allowed_tags est désormais nullable.
| stripos | needle accepte désormais une chaîne vide.
| stripos | Passer un entier comme needle n'est plus supporté.
| stristr | needle accepte désormais une chaîne vide.
| stristr | Passer un entier comme needle n'est plus supporté.
| strpos | needle accepte désormais une chaîne vide.
| strpos | Passer un entier comme needle n'est plus supporté.
| strrchr | needle accepte désormais une chaîne vide.
| strrchr | Passer un entier comme needle n'est plus supporté.
| strripos | needle accepte désormais une chaîne vide.
| strripos | Passer un entier comme needle n'est plus supporté.
| strrpos | needle accepte désormais une chaîne vide.
| strrpos | Passer un entier comme needle n'est plus supporté.
| strspn | length est désormais nullable.
| strstr | needle accepte désormais une chaîne vide.
| strstr | Passer un entier comme needle n'est plus supporté.
| strtotime | baseTimestamp est désormais nullable.
| substr | length 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.
| substr | Cette fonction retourne une chaîne vide où auparavant elle retournait false
| substr_compare | length est désormais nullable.
| substr_count | length est désormais nullable.
| substr_replace | length est désormais nullable.
| touch | mtime et atime sont désormais nullable.
| trigger_error | La fonction lance désormais une ValueError si un error_level invalide est spécifié. Auparavant, elle retournait false.
| uasort | Si callback attend un paramètre à être passé par référence, cette fonction émet désormais une E_WARNING.
| uksort | Si callback attend un paramètre à être passé par référence, cette fonction émet désormais une E_WARNING.
| umask | mask est désormais nullable.
| unixtojd | timestamp est désormais nullable.
| usort | Si callback attend un paramètre à être passé par référence, cette fonction émet désormais une E_WARNING.
| vfprintf | Cette fonction ne renvoie plus false en cas d'échec.
| vfprintf | Lance une ValueError si le nombre d'arguments est zéro ; auparavant, cette fonction émettait un E_WARNING.
| vfprintf | Lance une ValueError si [width] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
| vfprintf | Lance une ValueError si [precision] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
| vfprintf | Lance une ArgumentCountError lorsque moins d'arguments sont donnés que requis ; auparavant, cette fonction émettait un E_WARNING.
| vprintf | Cette fonction ne renvoie plus false en cas d'échec.
| vprintf | Lance une ValueError si le nombre d'arguments est zéro ; auparavant, cette fonction émettait un E_WARNING.
| vprintf | Lance une ValueError si [width] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
| vprintf | Lance une ValueError si [precision] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
| vprintf | Lance une ArgumentCountError lorsque moins d'arguments sont donnés que requis ; auparavant, cette fonction émettait un E_WARNING.
| vsprintf | Cette fonction ne renvoie plus false en cas d'échec.
| vsprintf | Lance une ValueError si le nombre d'arguments est zéro ; auparavant, cette fonction émettait un E_WARNING.
| vsprintf | Lance une ValueError si [width] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
| vsprintf | Lance une ValueError si [precision] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
| vsprintf | Lance une ArgumentCountError lorsque moins d'arguments sont donnés que requis ; auparavant, cette fonction émettait un E_WARNING.
| wordwrap | Si 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_index | parser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
| xml_get_current_column_number | parser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
| xml_get_current_line_number | parser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
| xml_get_error_code | parser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
| xml_parse | parser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
| xml_parse_into_struct | parser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
| xml_parser_create | Cette fonction retourne désormais une instance de XMLParser; auparavant, une resource était retournée, ou false si une erreur survient.
| xml_parser_create | encoding est désormais nullable.
| xml_parser_create_ns | Cette fonction retourne désormais une instance de XMLParser; auparavant, une resource était retournée, ou false si une erreur survient.
| xml_parser_create_ns | encoding est désormais nullable.
| xml_parser_free | parser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
| xml_parser_get_option | parser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
| xml_parser_get_option | Une ValueError est désormais générée si option est invalide.
| xml_parser_set_option | parser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
| xml_parser_set_option | Une exception ValueError est désormais lancée si l'option est invalide.
| xml_set_character_data_handler | parser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
| xml_set_default_handler | parser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
| xml_set_element_handler | parser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
| xml_set_end_namespace_decl_handler | parser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
| xml_set_external_entity_ref_handler | parser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
| xml_set_notation_decl_handler | parser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
| xml_set_object | parser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
| xml_set_processing_instruction_handler | parser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
| xml_set_start_namespace_decl_handler | parser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
| xml_set_unparsed_entity_decl_handler | parser attend une instance de XMLParser désormais; auparavent, une resource xml était attendue.
| zip_close | Cette fonction est obsolète en faveur de l'API orientée objet, voir ZipArchive::close.
| zip_entry_close | Cette fonction est obsolète en faveur de l'API orientée objet.
| zip_entry_compressedsize | Cette fonction est obsolète en faveur de l'API orientée objet, voir ZipArchive::statIndex.
| zip_entry_compressionmethod | Cette fonction est obsolète en faveur de l'API orientée objet, voir ZipArchive::statIndex.
| zip_entry_filesize | Cette fonction est obsolète en faveur de l'API orientée objet, voir ZipArchive::statIndex.
| zip_entry_name | Cette fonction est obsolète en faveur de l'API orientée objet, voir ZipArchive::statIndex.
| zip_entry_open | Cette fonction est obsolète en faveur de l'API orientée objet.
| zip_entry_read | Cette fonction est obsolète en faveur de l'API orientée objet, voir ZipArchive::getFromIndex.
| zip_open | Cette fonction est obsolète en faveur de l'API orientée objet, voir ZipArchive::open.
| zip_read | Cette fonction est obsolète en faveur de l'API orientée objet, voir ZipArchive::statIndex.
| GlobIterator::__construct | Lance désormais une exception ValueError quand directory est une chaîne vide ; Auparavant, une RuntimeException était lancée.
| IntlCalendar::setMinimalDaysInFirstWeek | Une ValueError est lancée sur une entrée invalide. Précédemment, false était retourné.
| IntlTimeZone::getIDForWindowsID | region est désormais nullable.
| LimitIterator::__construct | Lance désormais une exception ValueError quand offset est inférieur à 0 ; Auparavant, une RuntimeException était lancée.
| LimitIterator::__construct | Lance désormais une exception ValueError quand limit est inférieur à -1 ; Auparavant, une RuntimeException était lancée.
| Locale::getDisplayLanguage | displayLocale est désormais nullable.
| Locale::getDisplayName | displayLocale est désormais nullable.
| Locale::getDisplayRegion | displayLocale est désormais nullable.
| Locale::getDisplayScript | displayLocale est désormais nullable.
| Locale::getDisplayVariant | displayLocale est désormais nullable.
| mysqli_result::fetch_object | constructor_args accepte désormais [] pour les constructeurs avec 0 paramètre ; auparavant une exception était lancée.
| mysqli_result::field_seek | Cette fonction retourne désormais toujours true. Auparavant, elle renvoyait false en cas d'échec.
| mysqli_stmt::close | Cette fonction retourne désormais toujours true. Auparavant, elle retournait false en cas d'échec.
| mysqli_stmt::__construct | query est désormais nullable.
| mysqli::begin_transaction | name est désormais nullable.
| mysqli::close | Cette fonction retourne désormais toujours true. Auparavant, elle retournait false en cas d'échec.
| mysqli::commit | name est désormais nullable.
| mysqli::debug | Cette fonction retourne désormais toujours true. Auparavant, elle retournait false en cas d'échec.
| mysqli::rollback | name est désormais nullable.
| NumberFormatter::create | pattern est désormais nullable.
| PDOStatement::fetchAll | Cette méthode retourne désormais toujours un tableau, auparavant false pouvait être retourné en cas d'échec.
| Phar::addFile | localName est désormais nullable.
| Phar::buildFromIterator | baseDirectory est désormais nullable.
| Phar::compress | extension est désormais nullable.
| Phar::convertToData | format, compression, et extension sont désormais nullable.
| Phar::convertToExecutable | format, compression, et extension sont désormais nullable.
| Phar::createDefaultStub | index et webIndex sont désormais nullable.
| Phar::decompress | extension est désormais nullable.
| Phar::getMetadata | Le paramètre unserializeOptions a été ajouté.
| Phar::setDefaultStub | webIndex est désormais nullable.
| Phar::setSignatureAlgorithm | privateKey est désormais nullable.
| Phar::webPhar | fileNotFoundScript et rewrite sont désormais nullable.
| PharData::addFile | localName est désormais nullable.
| PharData::buildFromIterator | baseDirectory est désormais nullable.
| PharData::compress | extension est désormais nullable.
| PharData::convertToData | format, compression, et extension sont désormais nullable.
| PharData::convertToExecutable | format, compression, et localName sont désormais nullable.
| PharData::decompress | extension est désormais nullable.
| PharData::setDefaultStub | webIndex est désormais nullable.
| PharData::setSignatureAlgorithm | privateKey est désormais nullable.
| PharFileInfo::getMetadata | Le paramètre unserializeOptions a été ajouté.
| PharFileInfo::isCompressed | compression est désormais nullable.
| RecursiveDirectoryIterator::__construct | Lance désormais une exception ValueError quand directory est une chaîne vide ; Auparavant, une RuntimeException était lancée.
| RecursiveIteratorIterator::getSubIterator | level est désormais nullable.
| ReflectionClass::getConstants | filter a été ajouté.
| ReflectionClass::getReflectionConstants | filter a été ajouté.
| ReflectionFunction::invokeArgs | Les clés de args seront désormais interprétées comme les noms des paramètres, au lieu d'être silencieusement ignorées.
| ReflectionFunction::isDisabled | Cette fonction a été dépréciée, car il n'est plus possible de construire un ReflectionFunction pour des fonctions désactivées.
| ReflectionMethod::export | Cette fonction a été supprimée.
| ReflectionMethod::getClosure | object est désormais nullable.
| ReflectionMethod::invokeArgs | Les clés de args seront désormais interprétées comme les noms des paramètres, au lieu d'être silencieusement ignorées.
| ReflectionParameter::getClass | Cette fonction a été dépréciée au profit de ReflectionParameter::getType.
| ReflectionParameter::getDefaultValue | Cette méthode permet désormais de récupérer la valeur par défaut de fonctions et méthodes de classe intégrées. Auparavant, ReflectionException était émise.
| ReflectionParameter::getDefaultValueConstantName | Cette 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ées. Auparavant, ReflectionException était émise.
| ReflectionParameter::isArray | Cette fonction a été dépréciée au profit de la méthode ReflectionParameter::getType.
| ReflectionParameter::isCallable | Cette fonction est désormais obsolète, remplacée par ReflectionParameter::getType.
| ReflectionProperty::getValue | object est désormais nullable.
| ReflectionProperty::isInitialized | object est désormais nullable.
| ReflectionType::__toString | ReflectionType::__toString a été rendu non obsolète.
| Reflector::export | Cette fonction a été supprimée.
| SimpleXMLElement::asXML | filename est désormais nullable.
| SoapClient::__doRequest | Le type de oneWay est désormais booléen ; auparavant, c'était entier.
| SoapClient::__setCookie | value est désormais nullable.
| SoapServer::handle | request est désormais nullable.
| SplFileInfo::getFileInfo | class est désormais nullable.
| SplFileInfo::getPathInfo | class est désormais nullable.
| SplFileInfo::openFile | context est désormais nullable.
| SplFixedArray::__construct | Lance désormais une exception ValueError lorsque size est négatif. Auparavant, une InvalidArgumentException était lancée.
| tidy::__construct | filename, config, encoding et useIncludePath sont désormais nullables.
| tidy::parseFile | config et encoding sont désormais nullables.
| tidy::parseString | config et encoding sont désormais nullables.
| tidy::repairFile | tidy::repairFile est désormais une méthode statique.
| tidy::repairFile | config et encoding sont désormais nullables.
| tidy::repairString | tidy::repairString est désormais une méthode statique.
| tidy::repairString | config et encoding sont désormais nullables.
| tidy::repairString | Cette fonction n'accepte plus le paramètre useIncludePath.
| XMLReader::getAttribute | Cette fonction ne peut plus retourner false.
| XMLReader::getAttributeNs | Cette fonction ne peut plus retourner false.
| XMLReader::lookupNamespace | Cette fonction ne peut plus retourner false.
| XMLReader::next | name est désormais nullable.
| XMLReader::open | XMLReader::open est désormais déclaré comme méthode statique, mais peut toujours être appelé sur une instance de XMLReader.
| XMLReader::XML | XMLReader::XML est désormais déclaré comme méthode statique, mais peut toujours être appelé sur une instance de XMLReader.
| XMLWriter::endAttribute | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::endCdata | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::endComment | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::endDocument | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::endDtd | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::endDtdAttlist | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::endDtdElement | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::endDtdEntity | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::endElement | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::endPi | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::flush | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::flush | Cette fonction ne peut plus retourner false.
| XMLWriter::fullEndElement | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::openMemory | Cette fonction retourne désormais une instance de XMLWriter en cas de succès. Auparavant, une resource était retournée dans ce cas.
| XMLWriter::openUri | Cette fonction retourne désormais une instance de XMLWriter en cas de succès. Auparavant, une resource était retournée dans ce cas.
| XMLWriter::outputMemory | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::setIndent | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::setIndentString | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::startAttribute | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::startAttributeNs | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::startAttributeNs | prefix est désormais nullable.
| XMLWriter::startCdata | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::startComment | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::startDocument | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::startDtd | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::startDtdAttlist | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::startDtdElement | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::startDtdEntity | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::startElement | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::startElementNs | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::startPi | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::text | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::writeAttribute | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::writeAttributeNs | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::writeCdata | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::writeComment | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::writeDtd | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::writeDtdAttlist | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::writeDtdElement | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::writeDtdEntity | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::writeDtdEntity | publicId, systemId et notationData sont désormais nullables.
| XMLWriter::writeElement | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::writeElementNs | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::writePi | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| XMLWriter::writeRaw | writer attend une instance de XMLWriter désormais; auparavant, une resource était attendu.
| ZipArchive::addEmptyDir | flags a été ajouté.
| ZipArchive::addFile | flags a été ajouté.
| ZipArchive::addFromString | flags a été ajouté.
| ZipArchive::addGlob | "flags" dans options a été ajouté.
| ZipArchive::addGlob | "comp_method", "comp_flags", "enc_method" et "enc_password" dans options ont été ajoutés.
| ZipArchive::getStatusString | Cette méthode ne retourne plus false en cas d'échec.
| ZipArchive::getStatusString | Cette méthode peut être appelée sur une archive fermée.
| ZipArchive::setEncryptionIndex | password est désormais nullable.
| ZipArchive::setEncryptionName | password est désormais nullable.
7.4.12 | jdtounix | La limite supérieure du paramètre julian_day a été étendue. Avant, elle était de 2465342 suivant l'architecture.
| tidyNode::isHtml | Cette fonction a été corrigée pour avoir un comportement raisonnable. Auparavant, la plupart des nœuds étaient rapportés comme étant un nœud HTML.
7.4.4 | proc_open | Ajout de l'option create_new_console au paramètre options.
7.4.3 | curl_setopt | Introduction de la constante CURLOPT_HTTP09_ALLOWED.
7.4.2 | dba_open | Le pilote lmdb supporte désormais un paramètre additionnel map_size.
| dba_popen | Le pilote lmdb prend désormais en charge un paramètre additionnel map_size.
7.4.0 | DatePeriod::__construct | recurrences doit désormais être plus grand que 0.
| array_key_exists | Il est déconseillé de passer un object au paramètre array. Utiliser plutôt property_exists.
| array_merge | Cette fonction peut désormais être appelée sans paramètres. Auparavant, au moins un paramètre était requis.
| array_merge_recursive | Cette fonction peut désormais être appelée sans paramètres. Auparavant, au moins un paramètre était requis.
| base_convert | Passer 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.
| bindec | Passer 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.
| chr | Cette fonction n'accepte plus silencieusement les codepoints non supportés, et convertit ces valeurs en 0.
| convert_cyr_string | Cette fonction est obsolète.
| curl_version | Le paramètre optionnel age est obsolète ; si une valeur est fournie, elle est ignorée.
| 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.
| fgetcsv | Le paramètre escape accepte désormais une chaîne de caractères vide afin de désactiver le mécanisme d'échappement propriétaire.
| fputcsv | Le paramètre escape accepte désormais une chaîne de caractères vide afin de désactiver le mécanisme d'échappement propriétaire.
| get_declared_classes | Pré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 garanti pour la valeur de retour de get_declared_classes.
| get_magic_quotes_gpc | Cette fonction est obsolète.
| get_magic_quotes_runtime | Cette fonction est obsolète.
| gzread | Cette fonction retourne désormais false en cas d'échec ; auparavant 0 était retourné.
| gzwrite | Cette fonction retourne désormais false en cas d'échec; auparavant 0 était retourné.
| hash_algos | Support pour crc32c a été ajouté.
| hebrevc | Cette fonction est obsolète.
| hexdec | Passer 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_ascii | La 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ée.
| idn_to_utf8 | La 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ée.
| imagecropauto | Le comportement de imagecropauto de la bibliothèque libgd intégrée a été synchronisé avec celle de libgd système : IMG_CROP_DEFAULT n'utilise plus IMG_CROP_SIDES comme solution de repli et la tolérance de rognage utilise désormais le même algorithme que libgd système.
| imagecropauto | La valeur par défaut de mode a été modifiée en IMG_CROP_AUTO. Antérieurement, la valeur par défaut était -1 qui correspond à IMG_CROP_DEFAULT, mais passer -1 est désormais obsolète.
| imagefilter | La prise en charge de la dispersion (IMG_FILTER_SCATTER) a été ajoutée.
| implode | Passer separator après array (c.-à-d. 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_result | Cette fonction est devenue obsolète.
| ldap_control_paged_result_response | Cette fonction est devenue obsolète.
| method_exists | Les vérifications de classe portant sur les méthodes privées héritées renvoient désormais false.
| money_format | Cette 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.
| octdec | Passer 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_bytes | La fonction ne retourne plus false en cas d'échec, mais lance une Exception à la place.
| password_hash | Le 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_hash | L'extension sodium fournit une implémentation alternative pour les mots de passe Argon2.
| password_needs_rehash | Le 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_callback | Le paramètre flags a été ajouté.
| preg_replace_callback_array | Le 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_open | proc_open accepte désormais un tableau pour command.
| proc_open | Ajout 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.
| restore_include_path | Cette fonction est obsolète.
| stat | Sous 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.
| stat | Les valeurs statiques size, atime, mtime et ctime des liens symboliques sont toujours celles de la cible. Ce n'était précédemment pas le cas pour les builds NTS sous Windows.
| str_getcsv | Le 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ée comme la valeur par défaut du paramètre.
| strip_tags | allowed_tags accepte désormais un tableau.
| unserialize | Ajout 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::lookup | defaultLocale est désormais nullable.
| mysqli::__construct | Tous les paramètres sont désormais nullable.
| mysqli::real_connect | Tous les paramètres sont désormais nullable.
| ReflectionClass::setStaticPropertyValue | L'utilisation de ReflectionClass::setStaticPropertyValue pour définir une propriété privée ou protégée entraîne désormais une erreur fatale. Auparavant, cela levait une ReflectionException.
| ReflectionMethod::export | Cette fonction est obsolète.
| Reflector::export | Cette fonction est obsolète.
| SplFileObject::fgetcsv | Le paramètre escape accepte désormais une chaîne de caractères vide afin de désactiver le mécanisme d'échappement propriétaire.
| SplFileObject::fputcsv | Le paramètre escape accepte désormais une chaîne de caractères vide afin de désactiver le mécanisme d'échappement propriétaire.
| SplFileObject::fwrite | Cette fonction retourne désormais false au lieu de zéro en cas d'échec.
| SplFileObject::getCsvControl | Le caractère d'espacement peut désormais être une chaîne vide.
| SplFileObject::setCsvControl | Le paramètre escape accepte désormais une chaîne de caractères vide afin de désactiver le mécanisme d'échappement propriétaire.
| SQLite3Stmt::bindParam | param supporte désormais la notation @param.
| SQLite3Stmt::bindValue | param supporte désormais la notation @param.
7.3.24 | jdtounix | La limite supérieure du paramètre julian_day a été étendue. Avant, elle était de 2465342 suivant l'architecture.
| tidyNode::isHtml | Cette fonction a été corrigée pour avoir un comportement raisonnable. Auparavant, la plupart des nœuds étaient rapportés comme étant un nœud HTML.
7.3.15 | curl_setopt | Introduction de la constante CURLOPT_HTTP09_ALLOWED.
7.3.14 | dba_open | Le pilote lmdb supporte désormais un paramètre additionnel map_size.
| dba_popen | Le pilote lmdb prend désormais en charge un paramètre additionnel map_size.
7.3.6 | DatePeriod::__construct | recurrences doit désormais être plus grand que 0.
| SplFileObject::__toString | Modifié d'un alias de SplFileObject::current en un alias de SplFileObject::fgets.
7.3.5 | substr_compare | offset peut désormais être égal à la taille de haystack.
7.3.0 | DateTimeImmutable::createFromFormat | Le spécificateur de format v a été ajouté.
| apache_request_headers | Cette fonction devient disponible pour l'API serveur (SAPI) FPM (FastCGI Process Manager).
| array_push | Cette fonction peut désormais être appelée avec un seul paramètre. Auparavant, au moins deux paramètres étaient requis.
| array_unshift | Cette fonction peut désormais être appelée avec un seul paramètre. Auparavant, au moins deux paramètres étaient requis.
| assert | Déclarer une fonction qui s'appelle assert() à l'intérieur d'un espace de noms est devenue dépréciée. De telles déclarations génèrent désormais une E_DEPRECATED.
| bcmul | bcmul retourne désormais les nombres avec la précision demandée. Auparavant, les nombres retournés pouvaient omettre les zéros décimaux de fin.
| bcpow | bcpow retourne désormais les nombres avec la précision demandée. Auparavant, les nombres retournés pouvaient omettre les zéros décimaux de fin.
| bcscale | bcscale 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.
| compact | compact é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_getinfo | Ajout 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_setopt | Introduit 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.
| define | case_insensitive est obsolète et sera supprimée dans la version 8.0.0.
| ftp_fget | Le paramètre mode est maintenant optionnel. Précédemment il était obligatoire.
| ftp_fput | Le paramètre mode est maintenant optionnel. Précédemment il était obligatoire.
| ftp_get | Le paramètre mode est maintenant optionnel. Précédemment il était obligatoire.
| ftp_nb_fget | Le paramètre mode est maintenant optionnel. Précédemment il était obligatoire.
| ftp_nb_fput | Le paramètre mode est maintenant optionnel. Précédemment il était obligatoire.
| ftp_nb_get | Le paramètre mode est maintenant optionnel. Précédemment il était obligatoire.
| ftp_nb_put | Le paramètre mode est maintenant optionnel. Précédemment il était obligatoire.
| ftp_put | Le paramètre mode est maintenant optionnel. Précédemment il était obligatoire.
| getallheaders | Cette fonction devient disponible pour l'API serveur (SAPI) FPM (FastCGI Process Manager).
| imagecreatefromstring | WEBP est désormais supporté (si supporté par la libgd utilisée).
| is_countable | is_countable a été ajouté.
| json_decode | Le flags JSON_THROW_ON_ERROR a été ajouté.
| json_encode | Le flags JSON_THROW_ON_ERROR a été ajouté.
| ldap_add | Support pour controls a été ajouté.
| ldap_compare | Support pour controls a été ajouté.
| ldap_delete | Support pour controls a été ajouté.
| ldap_exop | Le support de controls a été ajouté
| ldap_exop_passwd | Le support pour controls a été ajouté
| ldap_list | Support pour controls a été ajouté.
| ldap_mod_add | Support pour controls a été ajouté.
| ldap_mod_del | Support pour controls a été ajouté.
| ldap_mod_replace | Support pour controls a été ajouté.
| ldap_modify_batch | Le support de controls a été ajouté.
| ldap_mod_add_ext | Le support de controls a été ajouté
| ldap_mod_del_ext | Le support de controls a été ajouté
| ldap_mod_replace_ext | Le support de controls a été ajouté
| ldap_parse_result | Support pour controls a été ajouté.
| ldap_read | Support pour controls a été ajouté.
| ldap_rename | Support pour controls a été ajouté.
| ldap_rename_ext | Le support de controls a été ajouté
| ldap_search | Le support de controls a été ajouté.
| list | Le support pour l'assignement par référence dans la déstructuration de tableau a été ajouté.
| mb_convert_case | Ajout 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_hash | Ajout de la prise en charge des mots de passe Argon2id à l'aide de PASSWORD_ARGON2ID.
| preg_quote | Le caractère # est maintenant protégé
| session_get_cookie_params | L'entrée "samesite" a été ajoutée dans le tableau retourné.
| session_set_cookie_params | Une signature alternative supportant un tableau d'lifetime_or_options a été ajoutée. Cette signature supporte la définition de l'attribut SameSite du cookie.
| setcookie | Une signature alternative supportant un tableau d'options a été ajoutée. Cette signature supporte également la définition de l'attribut SameSite du cookie.
| setrawcookie | Une signature alternative supportant un tableau d'options a été ajoutée. Cette signature supporte la définition de l'attribut SameSite du cookie.
| stripos | Passer un entier comme needle a été rendu obsolète.
| stristr | Passer un entier comme needle a été rendu obsolète.
| strpos | Passer un entier comme needle a été rendu obsolète.
| strrchr | Passer un entier comme before_needle a été rendu obsolète.
| strripos | Passer un entier comme needle a été rendu obsolète.
| strrpos | Passer un entier comme needle a été rendu obsolète.
| strstr | Passer un entier comme needle a été rendu obsolète.
| unlink | Sur 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_export | Exporte désormais les objets stdClass en tant qu'un tableau transtypé 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érieures de PHP.
| xml_parser_get_option | options supporte désormais XML_OPTION_SKIP_TAGSTART et XML_OPTION_SKIP_WHITE.
| xml_set_external_entity_ref_handler | La valeur de retour de handler n'est désormais plus ignorée quand l'extension a été compilée contre libxml. Auparavant, la valeur de retour était ignorée et l'analyse ne s'arrêtait jamais.
7.2.19 | DatePeriod::__construct | recurrences doit désormais être plus grand que 0.
| SplFileObject::__toString | Modifié d'un alias de SplFileObject::current en un alias de SplFileObject::fgets.
7.2.18 | litespeed_finish_request | Cette fonction est devenue disponible.
| substr_compare | offset peut désormais être égal à la taille de haystack.
7.2.12 | DateInterval::format | Le format F et f sera désormais toujours positif.
| xml_parser_get_option | options supporte désormais XML_OPTION_SKIP_TAGSTART et XML_OPTION_SKIP_WHITE.
7.2.0 | array_unique | Si flags est SORT_STRING, antérieurement array était copié et les éléments non-uniques étaient supprimés (sans compresser le tableau après), mais maintenant un nouveau tableau est construit en ajoutant les éléments uniques. Par conséquent, le résultat final peut avoir des index numériques différents.
| assert | L'utilisation d'une chaîne de caractères en tant qu'assertion est devenue dépréciée. Ceci émet désormais une notice E_DEPRECATED quand assert.active et zend.assertions sont tous les deux définis à 1.
| bcmod | num1 et num2 ne sont plus tronqués en entier. Le comportement de bcmod suit fmod plutôt que l'opérateur %.
| bcmod | Le paramètre scale a été ajouté.
| count | count génère désormais un avertissement pour des types dénombrables invalides passés au paramètre value.
| date_parse | L'é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_format | L'é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_info | Le 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_data | Le paramètre file supporte désormais les fichiers locaux et les flux de ressources.
| exif_read_data | Le support des formats EXIF suivants a été ajouté : Samsung DJI Panasonic Sony Pentax Minolta Sigma/Foveon AGFA Kyocera Ricoh Epson
| exif_thumbnail | Le paramètre file supporte les fichiers locaux ou les ressources de flux.
| ezmlm_hash | Cette fonction est obsolète.
| get_class | Antérieur à cette version, la valeur par défaut pour object était null et avait le même effet que ne 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.
| gettype | Les 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_copy | Accepte et retourne une classe HashContext au lieu d'une ressource.
| hash_final | Accepte une HashContext au lieu d'une ressource.
| hash_hmac | L'utilisation de fonctions de hachage non cryptographiques (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) a été désactivée.
| hash_hmac_file | L'utilisation de fonctions de hachage non cryptographiques (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) a été désactivée.
| hash_init | L'usage de fonction de hachage non-cryptographique (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) avec HASH_HMAC a été désactivé.
| hash_init | Retourne une HashContext au lieu d'une ressource.
| hash_pbkdf2 | L'utilisation de fonctions de hachage non cryptographiques (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) a été désactivée.
| hash_update | Accepte une HashContext au lieu d'une ressource.
| hash_update_file | Accepte une HashContext au lieu d'une ressource.
| hash_update_stream | Accepte une HashContext au lieu d'une ressource.
| idn_to_ascii | INTL_IDNA_VARIANT_2003 a été déprécié ; utiliser INTL_IDNA_VARIANT_UTS46 à la place.
| idn_to_utf8 | INTL_IDNA_VARIANT_2003 a été déprécié ; utiliser INTL_IDNA_VARIANT_UTS46 à la place.
| imageantialias | imageantialias est maintenant généralement disponible. Antérieurement, elle était seulement disponible si PHP était compilé avec la version groupée de la bibliothèque GD.
| imagegd | imagegd permet maintenant de produire des images TrueColor. Antérieurement, elles étaient implicitement converties en palette.
| imagelayereffect | Ajout de la constante IMG_EFFECT_MULTIPLY (nécessite la libgd système >= 2.1.1 ou la libgd embarquée).
| imagetypes | Ajout de la constante IMG_BMP.
| is_object | is_object retourne maintenant true pour un objet désérialisé sans une définition de classe (classe de __PHP_Incomplete_Class). Précédemment false était retourné.
| json_decode | Le paramètre associative est désormais nullable.
| json_decode | Les flags JSON_INVALID_UTF8_IGNORE, et JSON_INVALID_UTF8_SUBSTITUTE ont été ajoutés.
| json_encode | Les flags JSON_INVALID_UTF8_IGNORE, et JSON_INVALID_UTF8_SUBSTITUTE ont été ajoutés.
| mail | Le paramètre additional_headers accepte maintenant les array.
| mb_check_encoding | Cette fonction accepte maintenant également un tableau comme valeur de value. Auparavant, seules les chaîne de caractères étaient prises en charge.
| mb_convert_encoding | Cette fonction accepte désormais un tableau en tant que string. Auparavant, seulement les chaîne de caractères étaient supportées.
| mb_parse_str | Un appel à la fonction mb_parse_str sans le second paramètre est devenu obsolète.
| mb_send_mail | Le paramètre additional_headers accepte désormais un tableau.
| mt_rand | mt_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_format | number_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_verify | Le paramètre output_filename a été ajouté.
| pack | Les types float et double prennent en charge Big Endian et Little Endian.
| parse_str | L'utilisation de parse_str sans le second argument émet une note E_DEPRECATED.
| password_hash | Ajout de la prise en charge des mots de passe Argon2i à l'aide de PASSWORD_ARGON2I.
| preg_match | PREG_UNMATCHED_AS_NULL est maintenant supporté pour le paramètre flags.
| preg_match_all | PREG_UNMATCHED_AS_NULL est maintenant supporté pour le paramètre flags.
| preg_quote | delimiter est désormais nullable.
| proc_nice | Cette fonction est maintenant disponible sur Windows.
| rand | rand a reçu une correction de bogue pour un bug de polarisation modulo. Cela signifie que les séquences générées dans certains cas spécifiques peuvent différer de PHP 7.1 sur les machines 64-bit.
| read_exif_data | Cet alias de fonction a été déprécié.
| session_abort | Le type de retour de cette fonction est désormais booléen. Auparavant, c'était void.
| session_module_name | Il est désormais explicitement interdit de définir le nom du module en tant que "user". Auparavant, ceci était silencieusement ignoré.
| session_name | session_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 autorisent 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_reset | Le type de retour de cette fonction est désormais booléen. Auparavant, c'était void.
| session_set_cookie_params | Cette fonction retourne true en cas de succès ou false si une erreur survient. Auparavant la fonction retournait void.
| session_unset | Le type de retour de cette fonction est désormais booléen. Auparavant, c'était void.
| session_write_close | Le type de retour de cette fonction est désormais booléen. Auparavant, c'était void.
| set_error_handler | errcontext est devenu obsolète. L'usage de ce paramètre émet une notice E_DEPRECATED.
| unpack | Les types float et double supportent à la fois l'orientation Big Endian et Little Endian.
| utf8_decode | Cette 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_encode | Cette 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::debugDumpParams | PDOStatement::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). Il est à noter que cela ne sera disponible que si les instructions préparées émulées sont activées.
| ReflectionClass::getMethods | filter est désormais nullable.
| ReflectionClass::getProperties | filter est désormais nullable.
| SQLite3::openBlob | Le paramètre flags a été ajouté, permettant d'écrire des BLOBs ; précédemment seule la lecture était supportée.
7.1.24 | xml_parser_get_option | options supporte désormais XML_OPTION_SKIP_TAGSTART et XML_OPTION_SKIP_WHITE.
7.1.5 | IntlDateFormatter::format | Ajout du support pour fournir un objet générique DateTimeInterface pour le paramètre datetime. Anciennement, seulement les objets valides DateTime étaient supportés.
7.1.4 | PDO::sqliteCreateFunction | Le paramètre flags a été ajouté.
| SQLite3::createFunction | Le paramètre flags a été ajouté.
7.1.2 | dns_get_record | Ajout du support des enregistrements de type CAA.
| fopen | L'option 'e' a été ajoutée.
7.1.1 | get_defined_functions | Le paramètre exclude_disabled a été ajouté.
| pack | Les codes "e", "E", "g" et "G" ont été ajoutés pour activer la prise en charge de l'ordre des octets pour les nombres à virgule flottante simple et double précision.
7.1.0 | DateInterval::format | Les caractères de format F et f ont été ajoutés.
| DateTime::setTime | Le paramètre microsecond a été ajouté.
| DateTimeImmutable::__construct | Désormais les microsecondes sont remplies avec leur valeur actuelle. Et non '00000'.
| DateTimeImmutable::setTime | Le paramètre microsecond a été ajouté.
| DateTimeZone::listIdentifiers | countryCode est désormais nullable.
| array_rand | L'algorithme interne de génération aléatoire a été modifié pour utiliser le générateur aléatoire de nombre Mersenne Twister au lieu de la fonction aléatoire libc.
| curl_multi_setopt | Ajout de CURLMOPT_PUSHFUNCTION.
| exif_imagetype | Ajout de la prise en charge de WebP.
| file_get_contents | Ajout du support pour des positions offset négatives.
| get_headers | Le paramètre context a été ajouté.
| getenv | name peut désormais être omis pour récupérer un tableau associatif de toutes les variables d'environnement.
| getimagesize | Ajout du support de WebP.
| getopt | Ajout du paramètre rest_index.
| grapheme_extract | Le support des valeurs négatives pour offset a été ajouté.
| grapheme_stripos | Ajout du support des offsets négatifs.
| grapheme_strpos | Ajout du support des offsets négatifs.
| hash_algos | Support pour sha512/224, sha512/256, sha3-224, sha3-256, sha3-384 et sha3-512 a été ajouté.
| iconv_strpos | Support pour les offsets négatifs a été ajouté.
| json_decode | Une clé JSON vide ("") peut être décodée dans la propriété d'objet vide au lieu d'utiliser une clé avec la valeur _empty_.
| json_encode | Le flags JSON_UNESCAPED_LINE_TERMINATORS a été ajouté.
| json_encode | serialize_precision est utilisé à la place de precision lors de l'encodage de valeurs float.
| list | Il 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.
| long2ip | Le type du paramètre ip a été modifié de string en int.
| mb_ereg | mb_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_replace | Cette fonction vérifie si string est valide pour l'encodage courant.
| mb_ereg_replace | Le modificateur e est désormais obsolète.
| mb_ereg_replace_callback | Cette fonction vérifie si string est valide pour l'encodage courant.
| mb_ereg_search_setpos | La prise en charge d'une offset négative a été ajoutée.
| mb_eregi | mb_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_replace | Cette fonction vérifie si string est valide pour l'encodage courant.
| mb_eregi_replace | Le modificateur e est désormais obsolète.
| mb_regex_set_options | L'option "e" émet désormais une E_DEPRECATED.
| mb_strimwidth | Support pour starts et widths négatifs a été ajouté.
| mb_stripos | Support pour offsets négatifs a été ajouté.
| mb_strpos | Support pour offsets négatifs a été ajouté.
| mt_rand | rand est devenu un alias de mt_rand.
| mt_rand | mt_rand a été mis à jour pour utiliser la version corrigée, correcte, de l'algorithme Mersenne Twister. Pour revenir à l'ancien comportement, utiliser mt_srand avec MT_RAND_PHP comme deuxième paramètre.
| mt_srand | srand a été changé pour être un alias de mt_srand.
| mt_srand | mt_rand a été mis à jour pour utiliser la version corrigée, correcte de l'algorithme de Mersenne Twister. Pour retourner à l'ancien comportement, utiliser mt_srand avec MT_RAND_PHP comme deuxième paramètre.
| openssl_csr_new | options supporte désormais curve_name.
| openssl_decrypt | Les paramètres tag et aad ont été ajoutés.
| openssl_encrypt | Les paramètres tag, aad et tag_length ont été ajoutés.
| openssl_pkey_new | L'option curve_name a été ajoutée 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_vars | Avant PHP 7.1.0, les variables de réécriture définies par output_add_rewrite_var utilisaient la même mémoire tampon de sortie du module de session trans sid. À partir de 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éfinies par output_add_rewrite_var.
| pcntl_signal | À partir de PHP 7.1.0, le gestionnaire de signaux reçoit un second argument contenant le siginfo du signal spécifique. Ces données ne sont fournies que si le système d'exploitation dispose de la structure siginfo_t. Si le système d'exploitation n'implémente pas siginfo_t, null est fourni.
| pcntl_signal_get_handler | La fonction pcntl_signal_get_handler a été ajoutée.
| pg_fetch_all | Le paramètre mode a été ajouté.
| pg_last_notice | Le paramètre mode a été ajouté.
| pg_select | Le paramètre mode a été ajouté.
| rand | rand est devenu un alias de mt_rand.
| session_start | session_start retourne maintenant false et n'initialise plus $_SESSION lorsqu'il n'a pas pu démarrer la session.
| shuffle | L'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.
| srand | srand est devenu un alias de mt_srand.
| str_shuffle | L'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.
| stripos | Ajout du support des nombres négatifs pour le paramètre offset.
| strpos | Ajout du support des nombres négatifs pour le paramètre offset.
| substr_count | Ajout du support des nombres négatifs pour offset et length. length peut aussi être 0 maintenant.
| tempnam | tempnam émet désormais une notice lors du rabat sur le dossier temporaire système.
| unpack | La position offset optionnelle a été ajoutée.
| unserialize | L'élément allowed_classes de options est maintenant strictement typé, c'est-à-dire si quelque chose d'autre qu'un tableau array ou un bool est donné unserialize retourne false et émet une E_WARNING.
| ReflectionType::__toString | ReflectionType::__toString a été rendu obsolète.
| SessionHandler::gc | Antérieur à cette version, cette fonction retournait true en cas de succès.
| SessionHandlerInterface::gc | Avant cette version, la fonction retournait true en cas de succès.
7.0.16 | dns_get_record | Ajout du support des enregistrements de type CAA.
| fopen | L'option 'e' a été ajoutée.
7.0.15 | get_defined_functions | Le paramètre exclude_disabled a été ajouté.
| pack | Les codes "e", "E", "g" et "G" ont été ajoutés pour activer la prise en charge de l'ordre des octets pour les nombres à virgule flottante simple et double précision.
7.0.11 | iconv_substr | Si 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.10 | imagetypes | Ajout de la constante IMG_WEBP.
| SplFileObject::getCsvControl | Ajout du caractère d'échappement dans le tableau retourné.
| SQLite3::__construct | Le filename peut maintenant être vide pour utiliser une base de données privée, temporaire sur disque.
7.0.9 | getenv | Le paramètre local_only a été ajouté.
7.0.7 | curl_multi_setopt | Ajout 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_setopt | Introduit 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.

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