Blog / PHP 8.0 ya disponible

PHP 8.0 ya disponible

por SW Team

Pocos meses después de que PHP cumpliera 25 años, acaba de lanzarse su versión 8.0. PHP sigue siendo el lenguaje de programación más usado en Internet a la hora de generar páginas web dinámicas y SW Hosting ya te lo ofrece de forma totalmente gratuita, incluido con todos nuestros productos de Hosting Compartido y con nuestro Cloud con SW Panel Smart Web.

Se trata de una importante actualización de este lenguaje de programación (major update) que presenta sobre todo una novedad importante: Compilador Jit

Compilador Jit

Se trata de la principal novedad de PHP 8. Esta característica lleva años siendo desarrollada y supone un gran cambio para el lenguaje PHP.

JIT (Just in Time) es un compilador que permitirá compilar ciertas partes del código en tiempo de ejecución.

El compilador JIT aparece deshabilitado por defecto, pero podrá habilitarse desde el archivo php.ini y permitirá almacenar el código nativo de los archivos PHP en una región de la memoria compartida denominada OPcache.

La activación del compilador JIT permite multiplicar el rendimiento de algunos tipos de tareas, sobre todo las que necesitan muchos recursos de CPU.

Otras mejoras

PHP 8 incorpora también diversos cambios menores como:

• Uso de argumentos con nombre. Ya no hará falta hacer coincidir el orden de los parámetros con la lista de parámetros de los métodos utilizados.

Propagación de propiedades automática. Hasta ahora, al definir una propiedad en PHP, estábamos obligados a repetirla hasta en tres ocasiones antes de empezar a usarla. Esta nueva característica nos permite reducir significativamente la cantidad de código.

• Soporte para union types. Antes solo podíamos especificar tipos de unión mediante anotaciones PHPdoc, pero ahora hay soporte para los tipos de unión en las firmas de las funciones, ahorrándonos así bastante código.

Match expression: PHP 8.0 incorpora una nueva expresión de coincidencia similar a switch, pero dotada de una semántica más segura, así como de la capacidad de devolver valores.

• Nuevo operador nullsafe. Hasta esta versión, cuando queríamos comprobar en PHP que un getter no devolvía null, estábamos obligados a anidar sucesivos ifs. A partir de ahora, el primer getter que devuelva null anulará la ejecución de toda la cadena.

Expresión throw. Throw era una declaración, por lo que no resultaba posible usarla en lugares donde solo se permitiese el uso de una expresión. A partir de ahora, sin embargo, se considerará una expresión.

No esperes más y disfruta ya de PHP 8.0 con nuestros productos de Hosting y Cloud con SW Panel Smart Web.

i