Lanzada el 23 de noviembre, esta importante actualización del lenguaje de secuencias de comandos web del lado del servidor, accesible desde php.net, ofrece características como escritura explícita de constantes de clase, clonación profunda de propiedades de solo lectura y adiciones a funcionalidades aleatorias. Junto con las constantes de clase escritas, PHP 8.3 admite la declaración de constantes de clase, interfaz, rasgo y enumeración. Las declaraciones de constantes de clase admiten todas las declaraciones de tipos admitidas por PHP, excepto los tipos. vacío, invocable Y nunca. Tipos vacío Y invocable no son compatibles debido a problemas tratados en la Solicitud de comentarios (RFC) sobre propiedades escritas v2. Asimismo, nunca no es aplicable en el contexto de constantes.

Para hacer posible la clonación profunda de propiedades de solo lectura sólo lecturaPHP 8.3 permite propiedades de solo lectura solo lectura para ser modificado sólo una vez en el método clon mágico. Además, clases de solo lectura. sólo lectura Ahora se puede restablecer durante la clonación. PHP 8.3 también permite no clasessólo lectura ampliar las clases de solo lectura sólo lectura.

Otras características

Otras características y mejoras en PHP 8.3 incluyen:

- Un nuevo atributo [#\Override] expresa la intención en el código. Si este atributo se agrega a un método, el motor debe verificar que exista un método con el mismo nombre en una clase principal o en una de las interfaces implementadas. Si no existe tal método, se genera un error de compilación.

- El linter de línea de comando ahora acepta entradas variables para enumerar nombres de archivos.

- La extensión Random introducida en PHP 8.2 agrega un nuevo método que genera cadenas aleatorias que constan únicamente de bytes específicos. Este método permite a los desarrolladores generar fácilmente identificadores aleatorios, como nombres de dominio y cadenas numéricas de longitud arbitraria.

- Una nueva función, json_validar()indica si una cadena contiene JSON válido.

- Las clases anónimas ahora pueden ser de solo lectura sólo lectura.

Esta versión PHP 8.3 sucede a la versión PHP 8.2 lanzada en diciembre pasado, que introdujo clases de solo lectura. sólo lectura.