PHP 8.4.2 Released!

Registro de cambios

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

VersionFunctionDescription
8.0.0explodeexplode ahora lanzará ValueError cuando el argumento separator reciba un string vacío (""). Anteriormente, explode devolvía false en su lugar.
 implodePasar el parámetro separator después del array ya no es compatible.
 parse_strresult is no longer optional.
 substrlength es ahora anulable. Cuando length se establece explícitamente en null, la función devuelve una subcadena que termina al final de la cadena, mientras que anteriormente devolvía una cadena vacía.
 substrLa función devuelve una cadena vacía donde anteriormente devolvía false.
7.4.0implodePasar el parámetro separator después del array (es decir, sin utilizar el orden documentado de los parámetros) es obsoleto.
7.2.0parse_strUsage of parse_str without a second parameter now emits an E_DEPRECATED notice.
 utf8_decodeEsta función ha sido trasladada de la extensión XML al núcleo de PHP. En versiones anteriores, sólo estaba disponible si la extensión XML estaba instalada.
 utf8_encodeEsta función ha sido trasladada de la extensión XML al núcleo de PHP. En versiones anteriores, sólo estaba disponible si la extensión XML estaba instalada.
7.0.0setlocaleSe ha eliminado el soporte para el parámetro category pasado como string. En esta versión, solamente se pueden utilizar las constantes LC_*.
5.6.5cryptCuando se da la cadena de fallo "*0" como salt, ahora se devuelve "*1" por consistencia con otras implementaciones de crypt. Antes de esta versión, PHP 5.6 devolvía incorrectamente un hash DES.
5.6.0cryptSe emite una advertencia de seguridad E_NOTICE si se omite salt.
 html_entity_decodeEl valor predeterminado para el parámetro encoding se cambió para que fuera el valor de la opción de configuración default_charset.
 htmlentitiesEl valor predeterminado para el parámetro encoding se cambió para que fuera el valor de la opción de configuración default_charset.
 htmlspecialcharsEl valor predeterminado para el parámetro encoding se cambió para que fuera el valor de la opción de configuración default_charset.
5.5.21cryptCuando se da la cadena de fallo "*0" como salt, ahora se devuelve "*1" por consistencia con otras implementaciones de crypt. Antes de esta versión, PHP 5.5 (y ramificaciones anteriores) devolvía incorrectamente un hash DES.
5.5.16ucwordsSe añadió el parámetro delimiters.
5.5.11substr_comparelength ahora puede ser 0.
5.5.1hex2binSe emite una advertencia si el string de entrada es un string hexadecimal no válido.
5.4.32ucwordsSe añadió el parámetro delimiters.
5.4.4hex2binSe emite una advertencia si la cadena de entrada tiene una longitud impar. En PHP 5.4.0 la cadena era aceptada de forma silenciosa, pero el último byte era truncado.
5.4.0get_html_translation_tableEl valor por defecto para el parámetro encoding se cambió a UTF-8.
 get_html_translation_tableSe añadieron las constantes ENT_HTML401, ENT_XML1, ENT_XHTML y ENT_HTML5.
 html_entity_decodeLa codificación predeterminada se cambió de ISO-8859-1 a UTF-8.
 html_entity_decodeSe añadieron las constantes ENT_HTML401, ENT_XML1, ENT_XHTML y ENT_HTML5.
 htmlentitiesEl valor por defecto del parámetro encoding se cambió a UTF-8.
 htmlentitiesSe añadieron las constantes ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_XML1, ENT_XHTML y ENT_HTML5.
 htmlspecialcharsEl valor predeterminado del parámetro encoding se cambió a UTF-8.
 htmlspecialcharsSe añadieron las constantes ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_XML1, ENT_XHTML y ENT_HTML5.
 htmlspecialchars_decodeFueron agregadas las constantes ENT_HTML401, ENT_XML1, ENT_XHTML y ENT_HTML5.
 number_formatEsta función ahora admite múltiples bytes en dec_point y thousands_sep. En versiones anteriors solamente se utilizaba el primer byte de cada separador.
5.3.7cryptSe añadieron los modos de Blowfish $2x$ y $2y$ para tratar con ataques de bit alto potenciales.
5.3.4get_html_translation_tableSe añadió el parámetro encoding.
 strip_tagsstrip_tags ignora las etiquetas de autocierre de XHTML en allowable_tags.
5.3.2cryptAgregado el crypt SHA-256 y SHA-512 basado en la implementación de Ulrich Drepper.
 cryptCorregido el comportamiento de Blowfish sobre rondas no válidas para devolver el string "failure" ("*0" or "*1"), en lugar de caer al DES.
5.3.0cryptPHP ahora contiene su propia implementación de los algoritmos MD5, DES estándar, DES extendido y Blowfish y los utilizará si el sistema carece de soporte para uno o varios de los algoritmos.
 htmlentitiesSe añadió la constante ENT_IGNORE.
 htmlspecialcharsSe añadió la constante ENT_IGNORE.
 nl2brSe agregó el parámetro opcional is_xhtml. Antes de esta versión, siempre se insertaba '<br />'.
 setlocaleEstá función ahora emite un aviso E_DEPRECATED si se pasa un string al parámetro category en lugar de una de las constantes LC_*.
 stristrAgregado el parámetro opcional before_needle.
 strlenLas versiones anteriores trataban los arrays como el string Array, devolviendo así una longitud de string de 5 y emitiendo un error de nivel E_NOTICE.
 strstrSe añadió el parámetro opcional before_needle.
5.2.3htmlentitiesSe añadió el parámetro double_encode.
 htmlspecialcharsSe añadió el parámetro double_encode.
5.1.0md5_fileSe modificó la función para usar la API de secuencias. Esto quiere decir que se puede usar con envolturas, como md5_file('http://example.com/..')
 sha1_fileCambiada la función para utilizar el API de flujo de datos. Esto significa que se puede utilizar con envolturas, como en sha1_file('http://ejemplo.com/..')
 str_word_countAgregado el parámetro charlist
 substr_compareSe añadió la posibilidad de usar un offset negativo.
 substr_countLos parámetros offset y length fueron agregados
5.0.0strip_tagsstrip_tags ahora es segura a nivel binario.
 strrposneedle puede ser ahora un string de más de un carácter.
4.3.0stristrstristr se hizo seguro a nivel binario.
 strrchrAhora esta función es segura a nivel binario.
 strstrstrstr se hizo segura binariamente.
4.2.3strcollEsta función trabaja ahora en win32.
add a note

User Contributed Notes

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