Lanzamiento de PHP 8.3
13:15, 28.11.2023
Recientemente ha tenido lugar una nueva versión principal de PHP 8.3. La versión incluye una serie de actualizaciones y una serie de nuevas características. Sin embargo, esta versión también tiene una peor compatibilidad con versiones anteriores debido a las nuevas características.
Las nuevas características de esta nueva versión incluyen:
- Clonación profunda de propiedades de sólo lectura.
- Posibilidad de utilizar constantes con indicación de tipo en clases, tipos y enumeraciones.
- Soporte del atributo '"#[Override]'.
- Se ha modificado el tratamiento de valores negativos como índice de array.
- Creación de clases anónimas en modo sólo lectura.
- Añadidos los métodos getBytesFromString, getFloat y nextFloat a la clase Randomizer.
- Extracción de constantes mediante sintaxis dinámica de clases.
- Generación de opciones de excepciones especiales - DateMalformedIntervalStringException, DateInvalidOperationException, DateRangeError.
- Mejora de la gestión de los errores que se producen al analizar los datos serializados en la función unserialize().
- Cambios en la función range().
- Cambios en el comportamiento de los tipos con propiedades estáticas.
- Ajustes para proteger contra el desbordamiento de pila.
- Nuevas funciones POSIX posix_sysconf(), posix_pathconf(), posix_fpathconf() y posix_eaccess().
- Función mb_str_pad.
- Capacidades expandidas de las funciones array_sum(), array_product(), posix_getrlimit(), gc_status(), class_alias(), mysqli_poll(), array_pad() y proc_get_status().
- La posibilidad de pasar un valor negativo de $widths a mb_strimwidth() ha quedado obsoleta.