A las clases/funciones/métodos de esta extensión se han realizado los siguientes cambios.
Version | Function | Description |
---|---|---|
8.0.0 | explode | explode ahora lanzará ValueError cuando el argumento separator reciba un string vacío (""). Anteriormente, explode devolvía false en su lugar. |
implode | Pasar el parámetro separator después del array ya no es compatible. | |
parse_str | result is no longer optional. | |
substr | length 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. | |
substr | La función devuelve una cadena vacía donde anteriormente devolvía false. | |
7.4.0 | implode | Pasar el parámetro separator después del array (es decir, sin utilizar el orden documentado de los parámetros) es obsoleto. |
7.2.0 | parse_str | Usage of parse_str without a second parameter now emits an E_DEPRECATED notice. |
utf8_decode | Esta 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_encode | Esta 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.0 | setlocale | Se 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.5 | crypt | Cuando 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.0 | crypt | Se emite una advertencia de seguridad E_NOTICE si se omite salt. |
html_entity_decode | El valor predeterminado para el parámetro encoding se cambió para que fuera el valor de la opción de configuración default_charset. | |
htmlentities | El valor predeterminado para el parámetro encoding se cambió para que fuera el valor de la opción de configuración default_charset. | |
htmlspecialchars | El 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.21 | crypt | Cuando 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.16 | ucwords | Se añadió el parámetro delimiters. |
5.5.11 | substr_compare | length ahora puede ser 0. |
5.5.1 | hex2bin | Se emite una advertencia si el string de entrada es un string hexadecimal no válido. |
5.4.32 | ucwords | Se añadió el parámetro delimiters. |
5.4.4 | hex2bin | Se 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.0 | get_html_translation_table | El valor por defecto para el parámetro encoding se cambió a UTF-8. |
get_html_translation_table | Se añadieron las constantes ENT_HTML401, ENT_XML1, ENT_XHTML y ENT_HTML5. | |
html_entity_decode | La codificación predeterminada se cambió de ISO-8859-1 a UTF-8. | |
html_entity_decode | Se añadieron las constantes ENT_HTML401, ENT_XML1, ENT_XHTML y ENT_HTML5. | |
htmlentities | El valor por defecto del parámetro encoding se cambió a UTF-8. | |
htmlentities | Se añadieron las constantes ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_XML1, ENT_XHTML y ENT_HTML5. | |
htmlspecialchars | El valor predeterminado del parámetro encoding se cambió a UTF-8. | |
htmlspecialchars | Se añadieron las constantes ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_XML1, ENT_XHTML y ENT_HTML5. | |
htmlspecialchars_decode | Fueron agregadas las constantes ENT_HTML401, ENT_XML1, ENT_XHTML y ENT_HTML5. | |
number_format | Esta 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.7 | crypt | Se añadieron los modos de Blowfish $2x$ y $2y$ para tratar con ataques de bit alto potenciales. |
5.3.4 | get_html_translation_table | Se añadió el parámetro encoding. |
strip_tags | strip_tags ignora las etiquetas de autocierre de XHTML en allowable_tags. | |
5.3.2 | crypt | Agregado el crypt SHA-256 y SHA-512 basado en la implementación de Ulrich Drepper. |
crypt | Corregido 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.0 | crypt | PHP 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. |
htmlentities | Se añadió la constante ENT_IGNORE. | |
htmlspecialchars | Se añadió la constante ENT_IGNORE. | |
nl2br | Se agregó el parámetro opcional is_xhtml. Antes de esta versión, siempre se insertaba '<br />'. | |
setlocale | Está 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_*. | |
stristr | Agregado el parámetro opcional before_needle. | |
strlen | Las 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. | |
strstr | Se añadió el parámetro opcional before_needle. | |
5.2.3 | htmlentities | Se añadió el parámetro double_encode. |
htmlspecialchars | Se añadió el parámetro double_encode. | |
5.1.0 | md5_file | Se 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_file | Cambiada 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_count | Agregado el parámetro charlist | |
substr_compare | Se añadió la posibilidad de usar un offset negativo. | |
substr_count | Los parámetros offset y length fueron agregados | |
5.0.0 | strip_tags | strip_tags ahora es segura a nivel binario. |
strrpos | needle puede ser ahora un string de más de un carácter. | |
4.3.0 | stristr | stristr se hizo seguro a nivel binario. |
strrchr | Ahora esta función es segura a nivel binario. | |
strstr | strstr se hizo segura binariamente. | |
4.2.3 | strcoll | Esta función trabaja ahora en win32. |