International PHP Conference Berlin 2025

Registro de Alterações

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

VersionFunctionDescription
8.4.0str_getcsvDepender do valor padrão de escape agora está descontinuado.
 str_getcsvAgora lança um ValueError se separator, enclosure, ou escape for inválido. Isto imita o comportamento de fgetcsv e de fputcsv.
 strcspnAntes do PHP 8.4.0, quando characters fosse uma string vazia, a pesquisa incorretamente encerraria no primeiro byte nulo em string.
8.3.0number_formatAdicionada a manipulação de valores negativos para decimals.
 str_getcsvUma 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.
 strrchrO parâmetro before_needle foi adicionado.
 strtokAgora emite um alerta E_WARNING quando token não for informado.
8.2.0lcfirstA conversão de maiúsculas e minúsculas não depende mais da localidade definida com setlocale. Somente caracteres ASCII serão convertidos.
 str_ireplaceA 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_splitSe string estiver vazio, um array agora é retornado. Anteriormente, um array contendo uma única string vazia foi retornada.
 strcasecmpNã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.
 strcmpNã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.
 striposA 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.
 stristrA 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.
 strnatcasecmpNã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.
 strnatcmpNã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.
 strncasecmpNã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.
 strncmpNã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.
 strriposA 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.
 strtolowerA conversão de maiúsculas e minúsculas não depende mais da localidade definida com setlocale. Somente caracteres ASCII serão convertidos.
 strtoupperA conversão de maiúsculas e minúsculas não depende mais da localidade definida com setlocale. Somente caracteres ASCII serão convertidos.
 substr_compareNã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.
 ucfirstA conversão de maiúsculas e minúsculas não depende mais da localidade definida com setlocale. Somente caracteres ASCII serão convertidos.
 ucwordsA conversão de maiúsculas e minúsculas não depende mais da localidade definida com setlocale. Somente caracteres ASCII serão convertidos.
 utf8_decodeEsta função tornou-se defasada.
 utf8_encodeEsta função tornou-se defasada.
8.1.0get_html_translation_tableflags mudou de ENT_COMPAT para ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 html_entity_decodeO padrão de flags mudou de ENT_COMPAT para ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 htmlentitiesO padrão de flags mudou de ENT_COMPAT para ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 htmlspecialcharsO padrão para flags mudou de ENT_COMPAT para ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 htmlspecialchars_decodeO padrão de flags mudou de ENT_COMPAT para ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
8.0.0convert_uuencodeAntes desta versão, tentar converter uma string vazia retornava false sem nenhuma razão particular.
 count_charsAntes desta versão, a função retornava false em caso de falha.
 cryptO parâmetro salt não é mais opcional.
 explodeexplode agora lança um ValueError quando separator é informado com uma string vazia (""). Anteriormente, explode retornava false nesse caso.
 fprintfEsta função não retorna mais false em caso de falha.
 fprintfLança um erro ValueError se o número de argumentos for zero; anteriormente, esta função emitia um E_WARNING.
 fprintfLança um erro ValueError se [width] for menor que zero ou maior que PHP_INT_MAX; anteriormente, esta função emitia um E_WARNING.
 fprintfLança um erro ValueError se [precision] for menor que zero ou maior que PHP_INT_MAX; anteriormente, esta função emitia um E_WARNING.
 fprintfLanç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_decodeencoding agora pode ser nulo.
 htmlentitiesencoding agora pode ser nulo.
 implodePassar separator depois de array não é mais suportado.
 levenshteinAntes desta versão, levenshtein tinha de ser chamada com dois ou com cinco argumentos.
 levenshteinAntes desta versão, levenshtein retornaria -1 se uma das strings fosse maior que 255 caracteres.
 metaphoneEsta função retornava false em caso de falha.
 number_formatAntes desta versão, number_format aceitava um, dois ou quatro parâmetros (mas não três).
 parse_strresult não é mais opcional.
 printfEsta função não retorna mais false em caso de falha.
 printfLança um erro ValueError se o número de argumentos for zero; anteriormente, esta função emitia um E_WARNING.
 printfLança um erro ValueError se [width] for menor que zero ou maior que PHP_INT_MAX; anteriormente, esta função emitia um E_WARNING.
 printfLança um erro ValueError se [precision] for menor que zero ou maior que PHP_INT_MAX; anteriormente, esta função emitia um E_WARNING.
 printfLança um erro ArgumentCountError quando menos argumentos do que o necessário são fornecidos; anteriormente, esta função emitia um E_WARNING.
 soundexAntes desta versão, chamar a função com uma string vazia retornava false por nenhuma razão em particular.
 sprintfEsta função não retorna mais false em caso de falha.
 sprintfLança um erro ValueError se o número de argumentos for zero; anteriormente, esta função emitia um E_WARNING.
 sprintfLança um erro ValueError se [width] for menor que zero ou maior que PHP_INT_MAX; anteriormente, esta função emitia um E_WARNING.
 sprintfLança um erro ValueError se [precision] for menor que zero ou maior que PHP_INT_MAX; anteriormente, esta função emitia um E_WARNING.
 sprintfLança um erro ArgumentCountError quando menos argumentos do que o necessário são fornecidos; anteriormente, esta função emitia um E_WARNING.
 str_splitSe 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_countcharacters agora pode ser nulo.
 strcspnlength agora pode ser nulo.
 strip_tagsallowed_tags agora pode ser nulo.
 striposO parâmetro needle agora aceita uma string vazia.
 striposPassar um int em needle não é mais suportado.
 stristrO parâmetro needle agora aceita uma string vazia.
 stristrPassar um int em needle não é mais suportado.
 strposO parâmetro needle agora aceita uma string vazia.
 strposPassar um int em needle não é mais suportado.
 strrchrO parâmetro needle agora aceita uma string vazia.
 strrchrPassar um int em needle não é mais suportado.
 strriposO parâmetro needle agora aceita uma string vazia.
 strriposPassar int no parâmetro needle não é mais suportado.
 strrposO parâmetro needle agora aceita uma string vazia.
 strrposPassar int no parâmetro needle não é mais suportado.
 strspnlength agora pode ser nulo.
 strstrO parâmetro needle agora aceita uma string vazia.
 strstrPassar um int em needle não é mais suportado.
 substrlength 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.
 substrA função retorna uma string vazia quando antes retornava false.
 substr_comparelength agora pode ser nulo.
 substr_countlength agora pode ser nulo.
 substr_replacelength agora pode ser nulo.
 vfprintfEsta função não mais retorna false em caso de falha.
 vfprintfLança uma exceção ValueError se o número de argumentos for zero; anteriormente esta função emitia um E_WARNING.
 vfprintfLanç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.
 vfprintfLanç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.
 vfprintfLança uma exceção ValueError quando houver menos parâmetros que os necessários; anteriormente esta função emitia um E_WARNING.
 vprintfEsta função não mais retorna false em caso de falha.
 vprintfLança uma exceção ValueError se o número de argumentos for zero; anteriormente esta função emitia um E_WARNING.
 vprintfLanç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.
 vprintfLanç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.
 vprintfLança uma exceção ValueError quando houver menos parâmetros que os necessários; anteriormente esta função emitia um E_WARNING.
 vsprintfEsta função não mais retorna false em caso de falha.
 vsprintfLança uma exceção ValueError se o número de argumentos for zero; anteriormente esta função emitia um E_WARNING.
 vsprintfLanç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.
 vsprintfLanç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.
 vsprintfLança uma exceção ValueError quando houver menos parâmetros que os necessários; anteriormente esta função emitia um E_WARNING.
 wordwrapSe 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.0chrA função não mais aceita silenciosamente códigos não suportados no parâmetro codepoint, convertendo-os para 0.
 implodePassar separator depois de array (isto é, usando a assinatura legada) tornou-se defasado.
 money_formatEsta função foi descontinuada. Utilize NumberFormatter::formatCurrency.
 str_getcsvO 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_tagsO parâmetro allowed_tags agora alternativamente aceita um array.
7.3.5substr_compareoffset agora pode ser iagual ao comprimento de haystack.
7.3.0striposPassar um int em needle se tornou defasado.
 stristrPassar um int em needle tornou-se defasado.
 strposPassar um int em needle tornou-se defasado.
 strrchrPassar um int em needle tornou-se defasado.
 strriposPassar um int no parâmetro needle tornou-se defasado.
 strrposPassar um int no parâmetro needle tornou-se defasado.
 strstrPassar um int em needle tornou-se defasado.
7.2.18substr_compareoffset agora pode ser iagual ao comprimento de haystack.
7.2.0number_formatnumber_format foi modificado para não ser capaz de retornar -0, anteriormente -0 poderia ser retornado para casos onde num fosse -0.01.
 parse_strUtilização de parse_str sem o segundo parâmetro agora emite um aviso de E_DEPRECATED.
 utf8_decodeEsta 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_encodeEsta 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.0str_shuffleO 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.
 striposSuporte para valores negativos em offset foi adicionado.
 strposSuporte a offset negativo foi adicionado.
 substr_countSuporte a valores negativos para offset e length foi adicionado. length agora também pode ser 0.
adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top