📒 

PHP 8.3 es la última evolución del popular lenguaje de programación del lado del servidor. Esta versión introdujo una serie de nuevas características y mejoras, brindando a los desarrolladores más herramientas para crear aplicaciones web eficientes y escalables. En este artículo veremos los cambios clave que serán útiles para los usuarios del servidor.

¿Qué hay de nuevo en PHP 8.3?

La versión PHP 8.3 tiene una serie de nuevas mejoras y ventajas de uso. Y también agregando un nuevo tipo de funcionalidad que te ayudará a trabajar con matrices. A continuación se enumeran muchas implementaciones y actualizaciones nuevas.

Compilación JIT

PHP 8.3 introdujo la compilación Just-In-Time (JIT) para mejorar el rendimiento de ejecución del código. La compilación justo a tiempo (JIT) traduce el código de bytes PHP en código de máquina en tiempo de ejecución, lo que puede acelerar significativamente las aplicaciones. Esto es especialmente útil para servidores muy cargados donde se requiere el máximo rendimiento. Ejemplo JIT

php -d jit=on script.php

Agregar la función array_is_list

La función array_is_list comprueba si una matriz es una lista. Esto es conveniente cuando se trabaja con matrices donde las claves comienzan en 0 y van secuencialmente. Esta innovación puede resultar útil en escenarios en los que es necesario determinar si una matriz es una lista o una matriz asociativa. Ejemplo de uso de array_is_list:

$array = [0 => 'apple', 1 => 'banana', 2 => 'cherry'];
var_dump(array_is_list($array)); // bool(true)

Mejoras al sistema de tipos.

Esta es una de las mejoras importantes en PHP 8.3, se ha mejorado el sistema de tipos. Ahora es posible especificar el tipo para las propiedades de clase, así como para los métodos estáticos. Esto facilitará el trabajo con el código, reducirá posibles errores y aumentará la legibilidad del código. Un ejemplo de uso de una especificación de tipo para una propiedad de clase:

class User {
    public int $id;
    public int $id;
}

Mejoras en funciones de cadena

Se han realizado nuevas funciones y mejoras para trabajar con cadenas. Por ejemplo, la función str_contains ahora puede funcionar con matrices de cadenas, lo que proporciona una forma más conveniente de buscar subcadenas en una matriz. Ejemplo de uso de str_contains con una matriz de cadenas:

$array = ['apple', 'banana', 'cherry'];
var_dump(str_contains($array, 'banana')); //bool(true)