# Registro de Alterações

As alterações a seguir foram feitas em classes/funções/métodos desta extensão.

Version | Function | Description
--- | --- | ---
8.5.0 | chr | Passar inteiros fora do intervalo [0, 255] foi descontinuado.
| ord | Passar uma string que não seja um byte único foi descontinuado.
| setlocale | Passar um inteiro 0 como o argumento de locales não é mais suportado e agora lança um TypeError.
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 foi descontinuada.
| utf8_encode | Esta função foi descontinuada.
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_cyr_string | Esta função foi removida.
| 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.
| hebrevc | Esta função foi removida.
| 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.
| money_format | Esta função foi removida.
| 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.
| convert_cyr_string | Esta função foi descontinuada.
| hebrevc | Esta função foi descontinuada.
| implode | Passar separator depois de array (isto é, usando a assinatura legada) foi descontinuado.
| money_format | Esta função foi descontinuada. Utilize NumberFormatter::formatCurrency em seu lugar.
| 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 igual ao comprimento de haystack.
7.3.0 | stripos | Passar um int em needle foi descontinuado.
| stristr | Passar um int em needle foi descontinuado.
| strpos | Passar um int em needle foi descontinuado.
| strrchr | Passar um int em needle foi descontinuado.
| strripos | Passar um int no parâmetro needle foi descontinuado.
| strrpos | Passar um int no parâmetro needle foi descontinuado.
| strstr | Passar um int em needle foi descontinuado.
7.2.18 | substr_compare | offset agora pode ser igual 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.

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