Primera versión Alfa de PHP 8.3

Primera versión Alfa de PHP 8.3

Se está comentando, hace relativamente poco que se ha presentado una primera versión alfa de la reciente vertiente del lenguaje de programación de PHP 8.3.

Se dice que hay una nueva mejora que quieren inculcar que es la nueva función json_validate() que sirve para verificar rápidamente si una cadena está en formato JSON. También se va añadir las adiciones a la clase Randomizer. También se añade la detección de desbordamiento de pila y más.

PHP es un lenguaje de programación utilizado principalmente en el desarrollo web para crear sitios web dinámicos e interactivos. Es ampliamente adoptado y ofrece numerosas funcionalidades que facilitan la creación de aplicaciones web. Es de codigo abierto, del lado del servidor y puede estar incrustrado en HTML.

Otro cambio destacado es la mejora en el manejo de errores, así como en la detección de desbordamiento de pila. Se han añadido dos nuevas directivas al archivo ini, zend.max_allowed_stack_size y zend.reserved_stack_size, que permiten definir el tamaño máximo permitido y reservado de la pila. Estas adiciones tienen como beneficio que las fallas de segmentación causadas por el desbordamiento de la pila ya no generarán errores de segmento, lo que facilita enormemente el proceso de depuración.

En cuanto a su funcionamiento, se menciona que el programa se bloqueará cuando se aproxime al agotamiento de la pila, es decir, cuando la pila se llene más allá de la diferencia entre los valores de zend.max_allowed_stack_size y zend.reserved_stack_size. Esto hará que la ejecución se detenga sin llegar a provocar una falla de segmentación. Por defecto, el valor de zend.max_allowed_stack_size se establece en 0, lo cual indica que el tamaño se determinará automáticamente. Sin embargo, se puede establecer en -1 para desactivar el límite por completo.

También se ha añadido nuevos métodos a la clase Randomizer, que proporciona una API de alto nivel para generar números y secuencias pseudoaleatorias.

En esta actualización, se incluyen algunas adiciones menores. Una de ellas es «getBytesFromString», que permite generar una cadena de longitud específica utilizando caracteres aleatorios tomados de otra cadena. También se han añadido «getFloat» y «nextFloat» para generar números de punto flotante aleatorios dentro de un rango determinado.

Además, se han realizado mejoras significativas en el manejo de excepciones relacionadas con fechas y horas. Anteriormente, cuando ocurría algún error en el manejo de fechas y horas, PHP simplemente emitía una advertencia o error. Sin embargo, ahora se han agregado excepciones específicas, como «DateMalformedIntervalStringException», «DateInvalidOperationException» y «DateRangeError», que se generan cuando surgen problemas en las operaciones de fecha y hora. Estas excepciones permiten un manejo más preciso y específico de los errores relacionados con fechas y horas.

Hay que comentar que la versión estable de PHP 8.3 aparecerá para el 23 de noviembre.

author

Related Articles

Social Media Auto Publish Powered By : XYZScripts.com
Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad