Que esperar de PHP8

Las fechas oficiales de lanzamiento del nuevo PHP 8 son: 3 de diciembre de 2020??

Nueva versión de PHP 8 Incluye muchos cambios revolucionarios, más mejoras de rendimiento e incluso nuevas funciones. Con todos los nuevos cambios introducidos en PHP 8, realice algunos cambios en su código para deshacerlo y estar listo para ejecutarse.

Si mantiene su código actualizado, no tendrá muchos problemas para que todo vuelva a funcionar. ¿Interesado en saber qué esperar de PHP 8?

Hemos creado una guía completa para ti aquí. ¡Siga leyendo para conocer los cambios revolucionarios y las nuevas funciones de PHP 8!

Índice de contenidos

    ¿Qué hay de nuevo en PHP 8?

    Comencemos con las nuevas funciones de PHP8. PHP 8 aún está en desarrollo activo, por lo que podemos esperar que esta lista continúe creciendo.

    JIT

    Just-in-time (también conocido como JIT) puede mejorar significativamente el rendimiento. Esto no significa que haya mejorado en la solicitud web, pero hay puntos de referencia más completos.

    Nuevo tipo de retorno estático

    Antes de PHP 8, static no era una devolución válida. Sin embargo, como resultado de los caracteres escritos dinámicamente de PHP 8, resulta muy útil tener un nuevo tipo de retorno estático.

    Tipo de unión

    Si no conoce el tipo de unión, es una colección de dos (o más) tipos y especifica el tipo a usar. ¿Qué es una unión anulable en PHP8 actualizado? Puede registrarse como. O | como nulo.

    Nuevo tipo mixto

    El tipo mixto es algo sobre lo que muchos desarrolladores tienen sentimientos encontrados. Sin embargo, hay una cosa en la que podemos estar de acuerdo. Los tipos que faltan pueden causar estragos. Aquí hay algunas cosas que puede esperar si a PHP le falta un tipo:

    • Esperando uno de varios tipos
    • La función es nula o no devuelve nada
    • Se muestran los tipos que no pueden ser sugerencias de tipo

    Si agrega un tipo mixto, puede esperar ver uno de los siguientes tipos:

    • En t
    • objeto
    • cuerda
    • Invocable
    • formación
    • Booleano
    • flotador
    • nulo
    • recurso

    También tenga en cuenta que PHP no permite tipos que aceptan valores NULL porque mixto ya tiene valores nulos. De hecho, solo provoca un error.

    Desglose de PHPJIT

    ¡Una de las últimas actualizaciones de PHP 8 es JIT! El JIT se ejecutó independientemente de OPcache.

    JIT se puede deshabilitar (o habilitar) en tiempo de ejecución y en tiempo de compilación. Cuando JIT está habilitado, los archivos que contienen código nativo se guardan en la sección adicional de la memoria compartida de OPcache.

    ¿Cuál es la diferencia entre JIT y OPcache?

    Todo el proceso de ejecución de PHP incluye:

    1. Tokenización. Aquí es donde el intérprete de codificación lee el código PHP y desarrolla la selección del token.
    2. análisis. Esto asegura que el script coincida con el token utilizado para crear el AST, y el intérprete verifica que las reglas de sintaxis coincidan.
    3. compilar. Esto es cuando el AST se convierte a un código de operación Zend de bajo nivel. Esto crea una ID que permite al intérprete identificar la instrucción Zend VM.
    4. Interpretación. Esto le permite interpretar el código de operación para que pueda ejecutarse en Zend VM.

    ¿Cómo OPcache acelera la ejecución de PHP? ¡Usando extensiones OPcache, precargas y JIT!

    Extensión OPcache

    PHP se interpreta, por lo que mientras PHP se ejecuta, el intérprete debe analizar, cumplir y finalizar cada solicitud cada vez que se realiza una nueva solicitud. Esto desperdicia recursos de la CPU.

    La extensión OPcache le permite utilizar código de bytes de script precompilado para mejorar el rendimiento general de PHP. Este código se almacena en la memoria compartida, lo que elimina la necesidad de que PHP analice, cumpla y finalice las solicitudes individuales realizadas.

    Esto significa que el intérprete de PHP solo necesita pasar por el proceso de cuatro pasos descrito primero cuando el script se habilita por primera vez. Estos códigos de bytes están fácilmente disponibles en la memoria almacenada, lo que los hace fácilmente accesibles como representaciones intermedias de bajo nivel y listos para su uso con ZendVM.

    JIT

    El compilador just-in-time usa las partes directas del código y las usa en el código máquina. Esto es útil porque obliga a omitir la compilación. Esto mejorará tanto el uso de la memoria como el rendimiento de PHP.

    Sin embargo, al igual que los intentos anteriores, no parece haber mejorado significativamente ahora. Una aplicación real como WordPress. Planeamos utilizar la optimización especulativa y la creación de perfiles para mejorar el JIT de las aplicaciones reales y proporcionar esfuerzos adicionales.

    Comprenda qué esperar de PHP8

    Esperamos que la lectura de esta guía le ayude a comprender mejor lo que puede esperar cuando se lance PHP 8. Esta guía ha cubierto la mayoría de las mejoras, las nuevas incorporaciones y los cambios más importantes que puede esperar de PHP 8.

    Una de las secciones de las que más se habla es el compilador JIT, pero tenga en cuenta que hay muchas otras cosas que agregará PHP 8.

    ¿Quiere saber más sobre cómo puede ayudar PHP 8? ¡Programa un recorrido con nosotros hoy mismo para obtener más información!

    Deja una respuesta

    Subir