Cambios en funciones
Núcleo de PHP
-
set_error_handler() se puede invocar con
NULLcomo un argumento para reiniciar el gestor de errores. -
Cuando se invoca con
NULL, set_error_handler() y set_exception_handler() ahora devuelven el error anterior o el gestor de excepciones, respectivamente. -
json_encode() ahora acepta el parámetro
depth. - El comportamiento de pack() y unpack() con los códigos de formato "a" y "A" ha cambiado. Hay disponibles notas detalladas sobres estos cambios.
intl
- MessageFormatter::format() y las funciones relacionadas ahora aceptan argumentos con nombre y argumentos mixtos numéricos y con conmbre cuando PHP está vinculado a ICU 4.8 o posterior.
- MessageFormatter::format() y las funciones relacionadas ya no provocan un error cuando se proporciona un número insfuciente de argumentos. En su lubar, no serán reemplazadas las variables de sustitución.
- MessageFormatter::format() y MessageFormatter::parse() ya no están limitados a una segunda precisión al tratar con horas.
-
IntlDateFormatter::__construct() y
datefmt_create() ahora aceptan objetos
IntlTimeZone y
DateTimeZone para el argumento
timezone, y objetos IntlCalendar para el argumentocalendar. Además, si se omite la zona horaria ycalendarno especifica una, ahora se usa la zona horaria predeterminada de PHP de date_default_timezone_get() en lugar de la zona horaria predeterminada de ICU. - IntlDateFormatter::getCalendar() y datefmt_get_calendar() devuelven false si el objeto IntlDateFormatter fue creado con una instancia de IntlCalendar en lugar de con una de las constantes de IntlDateFormatter.
- IntlDateFormatter::setCalendar() y datefmt_set_calendar() ahora aceptan objetos IntlCalendar además de constantes de IntlDateFormatter.
- IntlDateFormatter::format() y datefmt_format() ahora aceptan objetos IntlCalendar.