PHP 8.5.0 Alpha 2 available for testing

Registro de cambios

A las clases/funciones/métodos de esta extensión se han realizado los siguientes cambios.

VersionFunctionDescription
8.4.0str_getcsvConfiar en el valor por omisión de escape está ahora deprecado.
 str_getcsvAhora lanza una ValueError si separator, enclosure, o escape es inválido. Esto imita el comportamiento de fgetcsv y fputcsv.
 strcspnAntes de PHP 8.4.0, cuando characters era un string vacío, la búsqueda se detenía incorrectamente en el primer byte nulo en string.
8.3.0number_formatSe añadió el manejo de valores negativos para decimals.
 str_getcsvUna cadena vacía es devuelta en lugar de una cadena que contiene un solo byte nulo para el último campo si este contiene únicamente un delimitador no terminado.
 strrchrEl parámetro before_needle ha sido añadido.
 strtokAhora emite un E_WARNING cuando el token no es proporcionado.
8.2.0lcfirstLa conversión de la casilla ya no depende de la configuración local definida con setlocale. Solo se convertirán los caracteres ASCII.
 str_ireplaceEl case folding ya no depende de la configuración local definida con setlocale. Solo se realizará el case folding ASCII. Los octetos no-ASCII serán comparados por su valor de octeto.
 str_splitSi string está vacío, ahora se devuelve un array vacío. Anteriormente, se devolvía un array que contenía un único string vacío.
 strcasecmpEsta función ya no garantiza retornar strlen($string1) - strlen($string2) cuando las longitudes de las strings no son iguales, y puede retornar -1 o 1 en su lugar.
 strcmpEsta función ya no garantiza retornar strlen($string1) - strlen($string2) cuando las longitudes de las strings no son iguales, y puede retornar -1 o 1 en su lugar.
 striposEl case folding ya no depende de la configuración local definida con setlocale. Solo se realizará el case folding ASCII. Los octetos no-ASCII serán comparados por su valor de octeto.
 stristrEl case folding ya no depende de la configuración local definida con setlocale. Solo se realizará el case folding ASCII. Los octetos no-ASCII serán comparados por su valor de octeto.
 strnatcasecmpEsta función ya no garantiza retornar strlen($string1) - strlen($string2) cuando las longitudes de las strings no son iguales, y puede retornar -1 o 1 en su lugar.
 strnatcmpEsta función ya no garantiza retornar strlen($string1) - strlen($string2) cuando las longitudes de las strings no son iguales, y puede retornar -1 o 1 en su lugar.
 strncasecmpEsta función ya no garantiza retornar strlen($string1) - strlen($string2) cuando las longitudes de las strings no son iguales, y puede retornar -1 o 1 en su lugar.
 strncmpEsta función ya no garantiza retornar strlen($string1) - strlen($string2) cuando las longitudes de las strings no son iguales, y puede retornar -1 o 1 en su lugar.
 strriposEl case folding ya no depende de la configuración local definida con setlocale. Solo se realizará el case folding ASCII. Los octetos no-ASCII serán comparados por su valor de octeto.
 strtolowerLa conversión de la casilla ya no depende de la configuración local definida con setlocale. Solo se convertirán los caracteres ASCII.
 strtoupperLa conversión de la casilla ya no depende de la configuración local definida con setlocale. Solo se convertirán los caracteres ASCII.
 substr_compareEsta función ya no garantiza retornar strlen($string1) - strlen($string2) cuando las longitudes de las strings no son iguales, y puede retornar -1 o 1 en su lugar.
 ucfirstLa conversión de la casilla ya no depende de la configuración local definida con setlocale. Solo se convertirán los caracteres ASCII.
 ucwordsLa conversión de la casilla ya no depende de la configuración local definida con setlocale. Solo se convertirán los caracteres ASCII.
 utf8_decodeEsta función ha sido declarada obsoleta.
 utf8_encodeEsta función ha sido declarada obsoleta.
8.1.0get_html_translation_tableflags cambió de ENT_COMPAT a ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 html_entity_decodeflags cambió de ENT_COMPAT a ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 htmlentitiesflags cambió de ENT_COMPAT a ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 htmlspecialcharsflags cambió de ENT_COMPAT a ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 htmlspecialchars_decodeflags cambió de ENT_COMPAT a ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
8.0.0convert_cyr_stringEsta función ha sido eliminada.
 convert_uuencodeAntes de esta versión, intentar convertir un string vacío devolvía false sin ninguna razón en particular.
 count_charsAnterior a esta versión, la función devolvía false en caso de error.
 cryptEl salt ya no es opcional.
 explodeexplode lanzará ahora una ValueError cuando el parámetro separator es una string vacía (""). Anteriormente, explode retornaba false.
 fprintfEsta función ya no devuelve false en caso de fallo.
 fprintfLanza una ValueError si el número de argumentos es cero; anteriormente, esta función emitía un E_WARNING.
 fprintfLanza una ValueError si [width] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
 fprintfLanza una ValueError si [precision] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
 fprintfLanza una ArgumentCountError cuando se proporcionan menos argumentos de los requeridos; anteriormente, esta función emitía un E_WARNING.
 hebrevcEsta función ha sido eliminada.
 html_entity_decodeencoding ahora puede ser nullable.
 htmlentitiesencoding ahora es nullable.
 implodePasar el parámetro separator después del array ya no es compatible.
 levenshteinAntes de esta versión, levenshtein debía ser llamada con dos o cinco argumentos.
 levenshteinAntes de esta versión, levenshtein devolvía -1 si alguno de los strings de los argumentos superaba los 255 caracteres.
 metaphoneEsta función devolvía false en caso de error.
 money_formatEsta función ha sido eliminada.
 number_formatAntes de esta versión, number_format aceptaba uno, dos o cuatro argumentos (pero no tres).
 parse_strresult ya no es opcional.
 printfEsta función ya no devuelve false en caso de fallo.
 printfLanza una ValueError si el número de argumentos es cero; anteriormente, esta función emitía un E_WARNING.
 printfLanza una ValueError si [width] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
 printfLanza una ValueError si [precision] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
 printfLanza una ArgumentCountError cuando se proporcionan menos argumentos de los requeridos; anteriormente, esta función emitía un E_WARNING.
 soundexAntes de esta versión, llamar a la función con una cadena vacía retornaba false sin ninguna razón en particular.
 sprintfEsta función ya no devuelve false en caso de fallo.
 sprintfLanza una ValueError si el número de argumentos es cero; anteriormente, esta función emitía un E_WARNING.
 sprintfLanza una ValueError si [width] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
 sprintfLanza una ValueError si [precision] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
 sprintfLanza una ArgumentCountError cuando se proporcionan menos argumentos de los requeridos; anteriormente, esta función emitía un E_WARNING.
 str_splitSi length es menor que 1, se lanzará un ValueError; anteriormente, se emitía un error de tipo E_WARNING y la función devolvía false.
 str_word_countcharacters ahora es nullable.
 strcspnlength ahora es nullable.
 strip_tagsallowed_tags ahora puede ser nullable.
 striposneedle acepta ahora una cadena vacía.
 striposPasar un entero como needle ya no está soportado.
 stristrneedle acepta ahora una cadena vacía.
 stristrPasar un entero como needle ya no está soportado.
 strposneedle acepta ahora una cadena vacía.
 strposPasar un entero como needle ya no está soportado.
 strrchrneedle acepta ahora una cadena vacía.
 strrchrPasar un entero como needle ya no está soportado.
 strriposneedle acepta ahora una cadena vacía.
 strriposPasar un entero como needle ya no está soportado.
 strrposneedle acepta ahora una cadena vacía.
 strrposPasar un entero como needle ya no está soportado.
 strspnlength es ahora nullable.
 strstrneedle acepta ahora una cadena vacía.
 strstrPasar un entero como needle ya no es soportado.
 substrlength es ahora nullable. Cuando length es explícitamente definido como null, la función devuelve un substring terminando al final del string, mientras que anteriormente devolvía un string vacío.
 substrEsta función devuelve un string vacío donde anteriormente devolvía false
 substr_comparelength ahora es nullable.
 substr_countlength ahora puede ser nullable.
 substr_replacelength ahora es nullable.
 vfprintfEsta función ya no devuelve false en caso de fallo.
 vfprintfLanza una ValueError si el número de argumentos es cero; anteriormente, esta función emitía un E_WARNING.
 vfprintfLanza una ValueError si [width] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
 vfprintfLanza una ValueError si [precision] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
 vfprintfLanza una ArgumentCountError cuando se proporcionan menos argumentos de los requeridos; anteriormente, esta función emitía un E_WARNING.
 vprintfEsta función ya no devuelve false en caso de fallo.
 vprintfLanza una ValueError si el número de argumentos es cero; anteriormente, esta función emitía un E_WARNING.
 vprintfLanza una ValueError si [width] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
 vprintfLanza una ValueError si [precision] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
 vprintfLanza una ArgumentCountError cuando se proporcionan menos argumentos de los requeridos; anteriormente, esta función emitía un E_WARNING.
 vsprintfEsta función ya no devuelve false en caso de fallo.
 vsprintfLanza una ValueError si el número de argumentos es cero; anteriormente, esta función emitía un E_WARNING.
 vsprintfLanza una ValueError si [width] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
 vsprintfLanza una ValueError si [precision] es inferior a cero o superior a PHP_INT_MAX; anteriormente, esta función emitía un E_WARNING.
 vsprintfLanza una ArgumentCountError cuando se proporcionan menos argumentos de los requeridos; anteriormente, esta función emitía un E_WARNING.
 wordwrapSi break es un string vacío, se lanza una ValueError; anteriormente, en este caso, se emitía un E_WARNING y se devolvía false.
7.4.0chrEsta función ya no acepta silenciosamente los codepoints no soportados, y convierte estos valores a 0.
 convert_cyr_stringEsta función está obsoleta.
 hebrevcEsta función está obsoleta.
 implodePasar el parámetro separator después del array (es decir, sin utilizar el orden documentado de los parámetros) es obsoleto.
 money_formatEsta función está obsoleta. Utilizar NumberFormatter::formatCurrency en su lugar.
 str_getcsvEl argumento escape interpreta ahora una cadena vacía como señal para desactivar el mecanismo de escape propio. Anteriormente, una cadena vacía era tratada como el valor por defecto del argumento.
 strip_tagsallowed_tags ahora acepta un array.
7.3.5substr_compareoffset ahora puede ser igual al tamaño de haystack.
7.3.0striposPasar un entero como before_needle ha sido declarado obsoleto.
 stristrPasar un entero como before_needle se ha marcado como obsoleto.
 strposPasar un entero como before_needle ha sido declarado obsoleto.
 strrchrPasar un entero como before_needle ha sido declarado obsoleto.
 strriposPasar un entero como before_needle ha sido declarado obsoleto.
 strrposPasar un entero como before_needle ha sido declarado obsoleto.
 strstrPasar un entero como before_needle ha sido declarado obsoleto.
7.2.18substr_compareoffset ahora puede ser igual al tamaño de haystack.
7.2.0number_formatnumber_format fue modificado para no permitir devolver -0, anteriormente -0 podía ser devuelto para casos donde num valía -0.01.
 parse_strEl uso de parse_str sin el segundo argumento emite una nota E_DEPRECATED.
 utf8_decodeEsta función fue movida al núcleo de PHP; anteriormente, era necesario instalar la extensión XML para utilizarla.
 utf8_encodeEsta función fue movida al núcleo de PHP, anteriormente, era necesario instalar la extensión XML para utilizarla.
7.1.0str_shuffleEl algoritmo de aleatorización ha sido modificado para utilizar el Generador de Números Aleatorios Mersenne Twister en lugar de la función rand de libc.
 striposSe ha añadido soporte para números negativos en el parámetro offset.
 strposSe ha añadido soporte para números negativos en el parámetro offset.
 substr_countSe agregó soporte para números negativos para offset y length. length también puede ser 0 ahora.
add a note

User Contributed Notes

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