As alterações a seguir foram feitas em classes/funções/métodos desta extensão.
Version | Function | Description |
---|---|---|
8.4.0 | str_getcsv | Depender do valor padrão de escape agora está descontinuado. |
str_getcsv | Agora lança um ValueError se separator, enclosure, ou escape for inválido. Isto imita o comportamento de fgetcsv e de fputcsv. | |
strcspn | Antes do PHP 8.4.0, quando characters fosse uma string vazia, a pesquisa incorretamente encerraria no primeiro byte nulo em string. | |
8.3.0 | number_format | Adicionada a manipulação de valores negativos para decimals. |
str_getcsv | Uma string vazia é retornada ao invés de uma string com um único byte nulo para o último campo, se ele contiver apenas um demarcador não terminado. | |
strrchr | O parâmetro before_needle foi adicionado. | |
strtok | Agora emite um alerta E_WARNING quando token não for informado. | |
8.2.0 | lcfirst | A conversão de maiúsculas e minúsculas não depende mais da localidade definida com setlocale. Somente caracteres ASCII serão convertidos. |
str_ireplace | A redução de todas as letras a maiúsculas ou minúsculas não depende mais da localidade definida com setlocale. Somente a redução de todas as letras ASCII a maiúsculas ou minúsculas será feita. Os bytes não ASCII serão comparados por seu valor de byte. | |
str_split | Se string estiver vazio, um array agora é retornado. Anteriormente, um array contendo uma única string vazia foi retornada. | |
strcasecmp | Não é mais garantido que esta função retornará strlen($string1) - strlen($string2) quando os comprimentos das strings não forem iguais, mas ppodem agora retornar -1 ou 1 no lugar. | |
strcmp | Não é mais garantido que esta função retornará strlen($string1) - strlen($string2) quando os comprimentos das strings não forem iguais, mas ppodem agora retornar -1 ou 1 no lugar. | |
stripos | A redução de todas as letras a maiúsculas ou minúsculas não depende mais da localidade definida com setlocale. Somente a redução de todas as letras ASCII a maiúsculas ou minúsculas será feita. Os bytes não ASCII serão comparados por seu valor de byte. | |
stristr | A redução de todas as letras a maiúsculas ou minúsculas não depende mais da localidade definida com setlocale. Somente a redução de todas as letras ASCII a maiúsculas ou minúsculas será feita. Os bytes não ASCII serão comparados por seu valor de byte. | |
strnatcasecmp | Não é mais garantido que esta função retornará strlen($string1) - strlen($string2) quando os comprimentos das strings não forem iguais, mas ppodem agora retornar -1 ou 1 no lugar. | |
strnatcmp | Não é mais garantido que esta função retornará strlen($string1) - strlen($string2) quando os comprimentos das strings não forem iguais, mas ppodem agora retornar -1 ou 1 no lugar. | |
strncasecmp | Não é mais garantido que esta função retornará strlen($string1) - strlen($string2) quando os comprimentos das strings não forem iguais, mas ppodem agora retornar -1 ou 1 no lugar. | |
strncmp | Não é mais garantido que esta função retornará strlen($string1) - strlen($string2) quando os comprimentos das strings não forem iguais, mas ppodem agora retornar -1 ou 1 no lugar. | |
strripos | A redução de todas as letras a maiúsculas ou minúsculas não depende mais da localidade definida com setlocale. Somente a redução de todas as letras ASCII a maiúsculas ou minúsculas será feita. Os bytes não ASCII serão comparados por seu valor de byte. | |
strtolower | A conversão de maiúsculas e minúsculas não depende mais da localidade definida com setlocale. Somente caracteres ASCII serão convertidos. | |
strtoupper | A conversão de maiúsculas e minúsculas não depende mais da localidade definida com setlocale. Somente caracteres ASCII serão convertidos. | |
substr_compare | Não é mais garantido que esta função retornará strlen($string1) - strlen($string2) quando os comprimentos das strings não forem iguais, mas ppodem agora retornar -1 ou 1 no lugar. | |
ucfirst | A conversão de maiúsculas e minúsculas não depende mais da localidade definida com setlocale. Somente caracteres ASCII serão convertidos. | |
ucwords | A conversão de maiúsculas e minúsculas não depende mais da localidade definida com setlocale. Somente caracteres ASCII serão convertidos. | |
utf8_decode | Esta função tornou-se defasada. | |
utf8_encode | Esta função tornou-se defasada. | |
8.1.0 | get_html_translation_table | flags mudou de ENT_COMPAT para ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401. |
html_entity_decode | O padrão de flags mudou de ENT_COMPAT para ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401. | |
htmlentities | O padrão de flags mudou de ENT_COMPAT para ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401. | |
htmlspecialchars | O padrão para flags mudou de ENT_COMPAT para ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401. | |
htmlspecialchars_decode | O padrão de flags mudou de ENT_COMPAT para ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401. | |
8.0.0 | convert_uuencode | Antes desta versão, tentar converter uma string vazia retornava false sem nenhuma razão particular. |
count_chars | Antes desta versão, a função retornava false em caso de falha. | |
crypt | O parâmetro salt não é mais opcional. | |
explode | explode agora lança um ValueError quando separator é informado com uma string vazia (""). Anteriormente, explode retornava false nesse caso. | |
fprintf | Esta função não retorna mais false em caso de falha. | |
fprintf | Lança um erro ValueError se o número de argumentos for zero; anteriormente, esta função emitia um E_WARNING. | |
fprintf | Lança um erro ValueError se [width] for menor que zero ou maior que PHP_INT_MAX; anteriormente, esta função emitia um E_WARNING. | |
fprintf | Lança um erro ValueError se [precision] for menor que zero ou maior que PHP_INT_MAX; anteriormente, esta função emitia um E_WARNING. | |
fprintf | Lança um erro ArgumentCountError quando menos argumentos do que o necessário são fornecidos; anteriormente, esta função emitia um E_WARNING. | |
html_entity_decode | encoding agora pode ser nulo. | |
htmlentities | encoding agora pode ser nulo. | |
implode | Passar separator depois de array não é mais suportado. | |
levenshtein | Antes desta versão, levenshtein tinha de ser chamada com dois ou com cinco argumentos. | |
levenshtein | Antes desta versão, levenshtein retornaria -1 se uma das strings fosse maior que 255 caracteres. | |
metaphone | Esta função retornava false em caso de falha. | |
number_format | Antes desta versão, number_format aceitava um, dois ou quatro parâmetros (mas não três). | |
parse_str | result não é mais opcional. | |
printf | Esta função não retorna mais false em caso de falha. | |
printf | Lança um erro ValueError se o número de argumentos for zero; anteriormente, esta função emitia um E_WARNING. | |
printf | Lança um erro ValueError se [width] for menor que zero ou maior que PHP_INT_MAX; anteriormente, esta função emitia um E_WARNING. | |
printf | Lança um erro ValueError se [precision] for menor que zero ou maior que PHP_INT_MAX; anteriormente, esta função emitia um E_WARNING. | |
printf | Lança um erro ArgumentCountError quando menos argumentos do que o necessário são fornecidos; anteriormente, esta função emitia um E_WARNING. | |
soundex | Antes desta versão, chamar a função com uma string vazia retornava false por nenhuma razão em particular. | |
sprintf | Esta função não retorna mais false em caso de falha. | |
sprintf | Lança um erro ValueError se o número de argumentos for zero; anteriormente, esta função emitia um E_WARNING. | |
sprintf | Lança um erro ValueError se [width] for menor que zero ou maior que PHP_INT_MAX; anteriormente, esta função emitia um E_WARNING. | |
sprintf | Lança um erro ValueError se [precision] for menor que zero ou maior que PHP_INT_MAX; anteriormente, esta função emitia um E_WARNING. | |
sprintf | Lança um erro ArgumentCountError quando menos argumentos do que o necessário são fornecidos; anteriormente, esta função emitia um E_WARNING. | |
str_split | Se length for menor que 1, uma exceção ValueError será lançada agora; anteriormente, um erro de nível E_WARNING era gerado e a função retornava false. | |
str_word_count | characters agora pode ser nulo. | |
strcspn | length agora pode ser nulo. | |
strip_tags | allowed_tags agora pode ser nulo. | |
stripos | O parâmetro needle agora aceita uma string vazia. | |
stripos | Passar um int em needle não é mais suportado. | |
stristr | O parâmetro needle agora aceita uma string vazia. | |
stristr | Passar um int em needle não é mais suportado. | |
strpos | O parâmetro needle agora aceita uma string vazia. | |
strpos | Passar um int em needle não é mais suportado. | |
strrchr | O parâmetro needle agora aceita uma string vazia. | |
strrchr | Passar um int em needle não é mais suportado. | |
strripos | O parâmetro needle agora aceita uma string vazia. | |
strripos | Passar int no parâmetro needle não é mais suportado. | |
strrpos | O parâmetro needle agora aceita uma string vazia. | |
strrpos | Passar int no parâmetro needle não é mais suportado. | |
strspn | length agora pode ser nulo. | |
strstr | O parâmetro needle agora aceita uma string vazia. | |
strstr | Passar um int em needle não é mais suportado. | |
substr | length agora pode ser nulo. Quando length for especificamente definido para null, a função retorna uma substring terminando no final da string, quando anteriormente retornava uma string vazia. | |
substr | A função retorna uma string vazia quando antes retornava false. | |
substr_compare | length agora pode ser nulo. | |
substr_count | length agora pode ser nulo. | |
substr_replace | length agora pode ser nulo. | |
vfprintf | Esta função não mais retorna false em caso de falha. | |
vfprintf | Lança uma exceção ValueError se o número de argumentos for zero; anteriormente esta função emitia um E_WARNING. | |
vfprintf | Lança uma exceção ValueError se [width] for menor que zero ou maior que PHP_INT_MAX; anteriormente esta função emitia um E_WARNING. | |
vfprintf | Lança uma exceção ValueError se [precision] for menor que zero ou maior que PHP_INT_MAX; anteriormente esta função emitia um E_WARNING. | |
vfprintf | Lança uma exceção ValueError quando houver menos parâmetros que os necessários; anteriormente esta função emitia um E_WARNING. | |
vprintf | Esta função não mais retorna false em caso de falha. | |
vprintf | Lança uma exceção ValueError se o número de argumentos for zero; anteriormente esta função emitia um E_WARNING. | |
vprintf | Lança uma exceção ValueError se [width] for menor que zero ou maior que PHP_INT_MAX; anteriormente esta função emitia um E_WARNING. | |
vprintf | Lança uma exceção ValueError se [precision] for menor que zero ou maior que PHP_INT_MAX; anteriormente esta função emitia um E_WARNING. | |
vprintf | Lança uma exceção ValueError quando houver menos parâmetros que os necessários; anteriormente esta função emitia um E_WARNING. | |
vsprintf | Esta função não mais retorna false em caso de falha. | |
vsprintf | Lança uma exceção ValueError se o número de argumentos for zero; anteriormente esta função emitia um E_WARNING. | |
vsprintf | Lança uma exceção ValueError se [width] for menor que zero ou maior que PHP_INT_MAX; anteriormente esta função emitia um E_WARNING. | |
vsprintf | Lança uma exceção ValueError se [precision] for menor que zero ou maior que PHP_INT_MAX; anteriormente esta função emitia um E_WARNING. | |
vsprintf | Lança uma exceção ValueError quando houver menos parâmetros que os necessários; anteriormente esta função emitia um E_WARNING. | |
wordwrap | Se break for uma string vazia, uma exceção ValueError é lançada; anteriormente, neste caso, um E_WARNING era emitido e a função retornava false. | |
7.4.0 | chr | A função não mais aceita silenciosamente códigos não suportados no parâmetro codepoint, convertendo-os para 0. |
implode | Passar separator depois de array (isto é, usando a assinatura legada) tornou-se defasado. | |
money_format | Esta função foi descontinuada. Utilize NumberFormatter::formatCurrency. | |
str_getcsv | O parâmetro escape agora interpreta uma string vazia como o sinal para desabilitar o mecanismo de escape. Antes, uma string vazia era tratada como valor padrão do parâmetro. | |
strip_tags | O parâmetro allowed_tags agora alternativamente aceita um array. | |
7.3.5 | substr_compare | offset agora pode ser iagual ao comprimento de haystack. |
7.3.0 | stripos | Passar um int em needle se tornou defasado. |
stristr | Passar um int em needle tornou-se defasado. | |
strpos | Passar um int em needle tornou-se defasado. | |
strrchr | Passar um int em needle tornou-se defasado. | |
strripos | Passar um int no parâmetro needle tornou-se defasado. | |
strrpos | Passar um int no parâmetro needle tornou-se defasado. | |
strstr | Passar um int em needle tornou-se defasado. | |
7.2.18 | substr_compare | offset agora pode ser iagual ao comprimento de haystack. |
7.2.0 | number_format | number_format foi modificado para não ser capaz de retornar -0, anteriormente -0 poderia ser retornado para casos onde num fosse -0.01. |
parse_str | Utilização de parse_str sem o segundo parâmetro agora emite um aviso de E_DEPRECATED. | |
utf8_decode | Esta função foi movida de extensão XML para o núcleo do PHP. Em versões anteriores, estava disponível somente se a extensão XML estivesse instalada. | |
utf8_encode | Esta função foi movida de extensão XML para o núcleo do PHP. Em versões anteriores, estava disponível somente se a extensão XML estivesse instalada. | |
7.1.0 | str_shuffle | O algoritmo interno de randomização mudou e agora usa o Gerador de Números Aleatórios Mersenne Twister em vez da função rand da biblioteca libc. |
stripos | Suporte para valores negativos em offset foi adicionado. | |
strpos | Suporte a offset negativo foi adicionado. | |
substr_count | Suporte a valores negativos para offset e length foi adicionado. length agora também pode ser 0. |