PHP 8.4.2 Released!

Historique des modifications

Les modifications suivantes ont été apportées aux classes/fonctions/méthodes de cette extension.

VersionFunctionDescription
8.4.0str_getcsvSe fier à la valeur par défaut de escape est désormais déprécié.
 str_getcsvLève désormais une ValueError si separator, enclosure, ou escape est invalide. Cela imite le comportement de fgetcsv et fputcsv.
 strcspnAvant PHP 8.4.0, lorsque characters était une chaîne vide, la recherche s'arrêtait incorrectement au premier octet nul dans string.
8.3.0number_formatAjout de la gestion des valeurs négatives pour decimals.
 str_getcsvUne 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.
 strrchrLe paramètre before_needle a été ajouté.
 strtokÉmet désormais un E_WARNING lorsque le token n'est pas fourni.
8.2.0lcfirstLa conversion de la casse ne dépend désormais plus de la locale définit avec setlocale. Seuls les caractères ASCII seront convertis.
 str_ireplaceLe case folding ne dépend désormais plus de la locale définit avec setlocale. Uniquement du case folding ASCII sera effectué. Les octets non-ASCII seront comparés par leur valeur d'octet.
 str_splitSi string est vide, un tableau vide est désormais retourné. Auparavant, un tableau contenant une seule chaîne vide était retourné.
 strcasecmpCette fonction 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.
 strcmpCette 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.
 striposLe case folding ne dépend désormais plus de la locale définit avec setlocale. Uniquement du case folding ASCII sera effectué. Les octets non-ASCII seront comparés par leur valeur d'octet.
 stristrLe case folding ne dépend désormais plus de la locale définit avec setlocale. Uniquement du case folding ASCII sera effectué. Les octets non-ASCII seront comparés par leur valeur d'octet.
 strnatcasecmpCette fonction 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.
 strnatcmpCette 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.
 strncasecmpCette 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.
 strncmpCette 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.
 strriposLe case folding ne dépend désormais plus de la locale définit avec setlocale. Uniquement du case folding ASCII sera effectué. Les octets non-ASCII seront comparés par leur valeur d'octet.
 strtolowerLa conversion de la casse ne dépend désormais plus de la locale définit avec setlocale. Seuls les caractères ASCII seront convertis.
 strtoupperLa conversion de la casse ne dépend désormais plus de la locale définit avec setlocale. Seuls les caractères ASCII seront convertis.
 substr_compareCette fonction 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.
 ucfirstLa conversion de la casse ne dépend désormais plus de la locale définit avec setlocale. Seuls les caractères ASCII seront convertis.
 ucwordsLa conversion de la casse ne dépend désormais plus de la locale définit avec setlocale. Seuls les caractères ASCII seront convertis.
 utf8_decodeCette fonction a été rendue obsolète.
 utf8_encodeCette fonction a été rendue obsolète.
8.1.0get_html_translation_tableflags à changé de ENT_COMPAT à ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 html_entity_decodeflags à changé de ENT_COMPAT à ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 htmlentitiesflags à changé de ENT_COMPAT à ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 htmlspecialcharsflags à changé de ENT_COMPAT à ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 htmlspecialchars_decodeflags à changé de ENT_COMPAT à ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
8.0.0convert_uuencodeAntérieur à cette version, tenter de convertir une chaîne vide retournait false pour aucune raison particulière.
 count_charsAntérieur à cette version, la fonction retournait false en cas d'échec.
 cryptLe salt n'est plus optionnel.
 explodeexplode lancera désormais une ValueError quand le paramètre separator est donné une chaîne vide (""). Précédemment, explode retournait false.
 fprintfCette fonction ne renvoie plus false en cas d'échec.
 fprintfLance une ValueError si le nombre d'arguments est zéro ; auparavant, cette fonction émettait un E_WARNING.
 fprintfLance une ValueError si [width] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 fprintfLance une ValueError si [precision] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 fprintfLance une ArgumentCountError lorsque moins d'arguments sont donnés que requis ; auparavant, cette fonction émettait un E_WARNING.
 html_entity_decodeencoding est désormais nullable.
 htmlentitiesencoding est désormais nullable.
 implodePasser le separator après array n'est plus supporté.
 levenshteinAntérieur à cette version, levenshtein devait être appelée avec soit deux soit cinq arguments.
 levenshteinAntérieur à cette version, levenshtein retournait -1 si l'une des chaînes d'arguments dépassait 255 caractères.
 metaphoneCette fonction retournait false en cas d'échec.
 number_formatAntérieur à cette version, number_format accepte un, deux, ou quatre paramètres (mais pas trois).
 parse_strresult n'est plus optionnel.
 printfCette fonction ne renvoie plus false en cas d'échec.
 printfLance une ValueError si le nombre d'arguments est zéro ; auparavant, cette fonction émettait un E_WARNING.
 printfLance une ValueError si [width] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 printfLance une ValueError si [precision] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 printfLance une ArgumentCountError lorsque moins d'arguments sont donnés que requis ; auparavant, cette fonction émettait un E_WARNING.
 soundexAntérieur à cette version, appeler la fonction avec une chaîne vide retournait false pour aucune raison particulière.
 sprintfCette fonction ne renvoie plus false en cas d'échec.
 sprintfLance une ValueError si le nombre d'arguments est zéro ; auparavant, cette fonction émettait un E_WARNING.
 sprintfLance une ValueError si [width] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 sprintfLance une ValueError si [precision] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 sprintfLance une ArgumentCountError lorsque moins d'arguments sont donnés que requis ; auparavant, cette fonction émettait un E_WARNING.
 str_splitSi length est plus petit que 1, une ValueError sera déclenchée; auparavant, une erreur de type E_WARNING était emise, et la fonction retournait false.
 str_word_countcharacters est désormais nullable.
 strcspnlength est désormais nullable.
 strip_tagsallowed_tags est désormais nullable.
 striposneedle accepte désormais une chaîne vide.
 striposPassing an entier as needle is no longer supported.
 stristrneedle accepte désormais une chaîne vide.
 stristrPassing an entier as needle is no longer supported.
 strposneedle accepte désormais une chaîne vide.
 strposPasser un entier comme needle n'est plus supporté.
 strrchrneedle accepte désormais une chaîne vide.
 strrchrPassing an entier as needle is no longer supported.
 strriposneedle accepte désormais une chaîne vide.
 strriposPassing an entier as needle is no longer supported.
 strrposneedle accepte désormais une chaîne vide.
 strrposPassing an entier as needle is no longer supported.
 strspnlength est désormais nullable.
 strstrneedle accepte désormais une chaîne vide.
 strstrPassing an entier as needle is no longer supported.
 substrlength est désormais nullable. Lorsque length est explicitement défini à null, la fonction retourne une sous-chaîne terminant à la fin de la chaîne, alors qu'elle renvoyait auparavant une chaîne vide.
 substrCette fonction retourne une chaîne vide où auparavant elle retournait false
 substr_comparelength est désormais nullable.
 substr_countlength est désormais nullable.
 substr_replacelength est désormais nullable.
 vfprintfCette fonction ne renvoie plus false en cas d'échec.
 vfprintfLance une ValueError si le nombre d'arguments est zéro ; auparavant, cette fonction émettait un E_WARNING.
 vfprintfLance une ValueError si [width] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 vfprintfLance une ValueError si [precision] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 vfprintfLance une ArgumentCountError lorsque moins d'arguments sont donnés que requis ; auparavant, cette fonction émettait un E_WARNING.
 vprintfCette fonction ne renvoie plus false en cas d'échec.
 vprintfLance une ValueError si le nombre d'arguments est zéro ; auparavant, cette fonction émettait un E_WARNING.
 vprintfLance une ValueError si [width] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 vprintfLance une ValueError si [precision] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 vprintfLance une ArgumentCountError lorsque moins d'arguments sont donnés que requis ; auparavant, cette fonction émettait un E_WARNING.
 vsprintfCette fonction ne renvoie plus false en cas d'échec.
 vsprintfLance une ValueError si le nombre d'arguments est zéro ; auparavant, cette fonction émettait un E_WARNING.
 vsprintfLance une ValueError si [width] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 vsprintfLance une ValueError si [precision] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 vsprintfLance une ArgumentCountError lorsque moins d'arguments sont donnés que requis ; auparavant, cette fonction émettait un E_WARNING.
 wordwrapSi break est une chaîne vide, une ValueError est levée; auparavant, dans ce cas, cela émettait un E_WARNING et retournait false.
7.4.0chrCette fonction n'accepte plus silencieusement les codepoints non supporté, et casts ces valeurs à 0.
 implodePasser separator après les array (i.e. utilisant la signature antérieure) a été rendu obsolète.
 money_formatCette fonction est obsolète. Utiliser NumberFormatter::formatCurrency à la place.
 str_getcsvLe paramètre escape interprète désormais une chaîne vide en tant que signal de désactiver le mécanisme d'échappement propriétaire. Auparavant, une chaîne vide était traité comme la valeur par défaut du paramètre.
 strip_tagsallowed_tags accepte désormais un tableau.
7.3.5substr_compareoffset peut désormais être égal à la taille de haystack.
7.3.0striposPasser un entier comme before_needle a été rendu obsolète.
 stristrPasser un entier comme before_needle a été rendu obsolète.
 strposPasser un entier comme before_needle a été rendu obsolète.
 strrchrPasser un entier comme before_needle a été rendu obsolète.
 strriposPasser un entier comme before_needle a été rendu obsolète.
 strrposPasser un entier comme before_needle a été rendu obsolète.
 strstrPasser un entier comme before_needle a été rendu obsolète.
7.2.18substr_compareoffset peut désormais être égal à la taille de haystack.
7.2.0number_formatnumber_format a été modifié pour ne plus permettre de retourner -0, précédemment -0 pouvait être retourné pour des cas où num valait -0.01.
 parse_strL'utilisation de parse_str sans le second argument émet une note E_DEPRECATED.
 utf8_decodeCette fonction a été déplacée dans le cœur de PHP ; auparavant, il était nécessaire d'installer l'extension XML pour l'utiliser.
 utf8_encodeCette fonction a été déplacée dans le cœur de PHP, auparavant, il était nécessaire d'installer l'extension XML pour l'utiliser.
7.1.0str_shuffleL'algorithme de randomisation a été modifié pour utiliser le Générateur de Nombre Aléatoire Mersenne Twister à la place de la fonction rand de libc.
 striposAjout du support des nombres négatifs pour le paramètre offset.
 strposAjout du support des nombres négatifs pour le paramètre offset.
 substr_countAjout du support des nombres négatifs pour offset et length. length peut aussi être 0 maintenant.
add a note

User Contributed Notes

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