PHP Conference Nagoya 2025

Журнал змін

Здійснено наступні зміни з класами/функціями/методами цього розширення.

VersionFunctionDescription
8.4.0str_getcsvRelying on the default value of escape is now deprecated.
 str_getcsvNow throws a ValueError if separator, enclosure, or escape is invalid. This mimics the behavior of fgetcsv and fputcsv.
 strcspnPrior to PHP 8.4.0, when characters was the empty string, the search would incorrectly stop at the first null byte in string.
8.3.0number_formatAdded handling of negative values for decimals.
 str_getcsvAn empty string is returned instead of a string with a single null byte for the last field if it contains only an unterminated enclosure.
 strrchrThe before_needle parameter was added.
 strtokNow emits E_WARNING when token is not provided.
8.2.0lcfirstПеретворення регістру більше не залежить від локалі, що встановлена функцією setlocale. Перетворюються тільки ASCII-символи.
 str_ireplaceПриведення до одного регістру не залежить від локалі, що встановлена функцією setlocale. Перетворюються тільки ASCII-символи. Байти, які не належать до ASCII, порівнюються за своїми значеннями.
 str_splitIf string is empty an empty array is now returned. Previously an array containing a single empty string was returned.
 strcasecmpТепер ця функція повертає -1 або 1, а не від'ємне або додатнє число, як раніше.
 strcmpТепер ця функція повертає -1 або 1, а не від'ємне або додатнє число, як раніше.
 striposПриведення до одного регістру не залежить від локалі, що встановлена функцією setlocale. Перетворюються тільки ASCII-символи. Байти, які не належать до ASCII, порівнюються за своїми значеннями.
 stristrПриведення до одного регістру не залежить від локалі, що встановлена функцією setlocale. Перетворюються тільки ASCII-символи. Байти, які не належать до ASCII, порівнюються за своїми значеннями.
 strnatcasecmpТепер ця функція повертає -1 або 1, а не від'ємне або додатнє число, як раніше.
 strnatcmpТепер ця функція повертає -1 або 1, а не від'ємне або додатнє число, як раніше.
 strncasecmpТепер ця функція повертає -1 або 1, а не від'ємне або додатнє число, як раніше.
 strncmpТепер ця функція повертає -1 або 1, а не від'ємне або додатнє число, як раніше.
 strriposПриведення до одного регістру не залежить від локалі, що встановлена функцією setlocale. Перетворюються тільки ASCII-символи. Байти, які не належать до ASCII, порівнюються за своїми значеннями.
 strtolowerПеретворення регістру більше не залежить від локалі, що встановлена функцією setlocale. Перетворюються тільки ASCII-символи.
 substr_compareТепер ця функція повертає -1 або 1, а не від'ємне або додатнє число, як раніше.
 ucfirstПеретворення регістру більше не залежить від локалі, що встановлена функцією setlocale. Перетворюються тільки ASCII-символи.
 ucwordsПеретворення регістру більше не залежить від локалі, що встановлена функцією setlocale. Перетворюються тільки ASCII-символи.
 utf8_decodeThis function has been deprecated.
 utf8_encodeThis function has been deprecated.
8.1.0get_html_translation_tableflags changed from ENT_COMPAT to ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 html_entity_decodeflags changed from ENT_COMPAT to ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 htmlentitiesflags changed from ENT_COMPAT to ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 htmlspecialcharsflags changed from ENT_COMPAT to ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 htmlspecialchars_decodeflags changed from ENT_COMPAT to ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
8.0.0convert_uuencodePrior to this version, trying to convert an empty string returned false for no particular reason.
 count_charsPrior to this version, the function returned false on failure.
 cryptThe salt is no longer optional.
 fprintfЦя функція більше не повертає false у разі помилки.
 fprintfВикидає ValueError, якщо не задано жодного параметра. Раніше ця функція виводила E_WARNING.
 fprintfВикидає ValueError, якщо значення [width] менше за нуль або більше за PHP_INT_MAX. Раніше ця функція виводила E_WARNING.
 fprintfВикидає ValueError, якщо значення [precision] менше за нуль або більше за PHP_INT_MAX. Раніше ця функція виводила E_WARNING.
 fprintfВикидає ArgumentCountError, якщо не задано обов'язкові параметри. Раніше ця функція виводила E_WARNING.
 html_entity_decodeencoding is nullable now.
 htmlentitiesencoding is nullable now.
 levenshteinPrior to this version, levenshtein had to be called with either two or five arguments.
 levenshteinPrior to this version, levenshtein would return -1 if one of the argument strings is longer than 255 characters.
 metaphoneThe function returned false on failure.
 number_formatPrior to this version, number_format accepted one, two, or four parameters (but not three).
 parse_strresult is no longer optional.
 printfЦя функція більше не повертає false у разі помилки.
 printfВикидає ValueError, якщо не задано жодного параметра. Раніше ця функція виводила E_WARNING.
 printfВикидає ValueError, якщо значення [width] менше за нуль або більше за PHP_INT_MAX. Раніше ця функція виводила E_WARNING.
 printfВикидає ValueError, якщо значення [precision] менше за нуль або більше за PHP_INT_MAX. Раніше ця функція виводила E_WARNING.
 printfВикидає ArgumentCountError, якщо не задано обов'язкові параметри. Раніше ця функція виводила E_WARNING.
 soundexPrior to this version, calling the function with an empty string returned false for no particular reason.
 sprintfЦя функція більше не повертає false у разі помилки.
 sprintfВикидає ValueError, якщо не задано жодного параметра. Раніше ця функція виводила E_WARNING.
 sprintfВикидає ValueError, якщо значення [width] менше за нуль або більше за PHP_INT_MAX. Раніше ця функція виводила E_WARNING.
 sprintfВикидає ValueError, якщо значення [precision] менше за нуль або більше за PHP_INT_MAX. Раніше ця функція виводила E_WARNING.
 sprintfВикидає ArgumentCountError, якщо не задано обов'язкові параметри. Раніше ця функція виводила E_WARNING.
 str_splitIf length is less than 1, a ValueError will be thrown now; previously, an error of level E_WARNING has been raised instead, and the function returned false.
 str_word_countcharacters is nullable now.
 strcspnlength is nullable now.
 striposТепер параметр needle може бути порожнім рядком.
 striposPassing an int as needle is no longer supported.
 stristrТепер параметр needle може бути порожнім рядком.
 stristrPassing an int as needle is no longer supported.
 strrchrТепер параметр needle може бути порожнім рядком.
 strrchrPassing an int as needle is no longer supported.
 strriposТепер параметр needle може бути порожнім рядком.
 strriposPassing an int as needle is no longer supported.
 strrposТепер параметр needle може бути порожнім рядком.
 strrposPassing an int as needle is no longer supported.
 strspnlength is nullable now.
 strstrТепер параметр needle може бути порожнім рядком.
 strstrPassing an int as needle is no longer supported.
 substrlength is nullable now. When length is explicitly set to null, the function returns a substring finishing at the end of the string, when it previously returned an empty string.
 substrThe function returns an empty string where it previously returned false.
 substr_comparelength is nullable now.
 substr_countlength is nullable now.
 substr_replacelength is nullable now.
 vfprintfЦя функція більше не повертає false у разі помилки.
 vfprintfВикидає ValueError, якщо не задано жодного параметра. Раніше ця функція виводила E_WARNING.
 vfprintfВикидає ValueError, якщо значення [width] менше за нуль або більше за PHP_INT_MAX. Раніше ця функція виводила E_WARNING.
 vfprintfВикидає ValueError, якщо значення [precision] менше за нуль або більше за PHP_INT_MAX. Раніше ця функція виводила E_WARNING.
 vfprintfВикидає ValueError, якщо не задано обов'язкові параметри. Раніше ця функція виводила E_WARNING.
 vprintfЦя функція більше не повертає false у разі помилки.
 vprintfВикидає ValueError, якщо не задано жодного параметра. Раніше ця функція виводила E_WARNING.
 vprintfВикидає ValueError, якщо значення [width] менше за нуль або більше за PHP_INT_MAX. Раніше ця функція виводила E_WARNING.
 vprintfВикидає ValueError, якщо значення [precision] менше за нуль або більше за PHP_INT_MAX. Раніше ця функція виводила E_WARNING.
 vprintfВикидає ValueError, якщо не задано обов'язкові параметри. Раніше ця функція виводила E_WARNING.
 vsprintfЦя функція більше не повертає false у разі помилки.
 vsprintfВикидає ValueError, якщо не задано жодного параметра. Раніше ця функція виводила E_WARNING.
 vsprintfВикидає ValueError, якщо значення [width] менше за нуль або більше за PHP_INT_MAX. Раніше ця функція виводила E_WARNING.
 vsprintfВикидає ValueError, якщо значення [precision] менше за нуль або більше за PHP_INT_MAX. Раніше ця функція виводила E_WARNING.
 vsprintfВикидає ValueError, якщо не задано обов'язкові параметри. Раніше ця функція виводила E_WARNING.
 wordwrapIf break is empty string, a ValueError is thrown; previously in this case it emitted an E_WARNING and returned false.
7.4.0chrThe function no longer silently accepts unsupported codepoints, and casts these to 0.
 money_formatThis function has been deprecated. Instead, use NumberFormatter::formatCurrency.
 str_getcsvThe escape parameter now interprets an empty string as signal to disable the proprietary escape mechanism. Formerly, an empty string was treated like the default parameter value.
7.3.5substr_compareoffset may now be equal to the length of haystack.
7.3.0striposPassing an int as needle has been deprecated.
 stristrPassing an int as needle has been deprecated.
 strrchrPassing an int as needle has been deprecated.
 strriposPassing an int as needle has been deprecated.
 strrposPassing an int as needle has been deprecated.
 strstrPassing an int as needle has been deprecated.
7.2.18substr_compareoffset may now be equal to the length of haystack.
7.2.0number_formatnumber_format was changed to not being able to return -0, previously -0 could be returned for cases like where num would be -0.01.
 parse_strUsage of parse_str without a second parameter now emits an E_DEPRECATED notice.
 utf8_decodeThis function has been moved from the XML extension to the core of PHP. In previous versions, it was only available if the XML extension was installed.
 utf8_encodeThis function has been moved from the XML extension to the core of PHP. In previous versions, it was only available if the XML extension was installed.
7.1.0str_shuffleThe internal randomization algorithm has been changed to use the Mersenne Twister Random Number Generator instead of the libc rand function.
 striposSupport for negative offsets has been added.
 substr_countSupport for negative offsets and lengths has been added. length may also be 0 now.
5.3.0strlenВ попередніх версіях, масив оброблявся як рядок зі значенням Array, тобто повертав довжину рядка рівну 5, та видавалось повідомлення про помилку рівня E_NOTICE.
5.1.0explodeДодано підтримку від'ємного значення параметра limit
5.0.0strip_tagsstrip_tags тепер безпечна для бінарних даних.
add a note

User Contributed Notes

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