PHP lanzó su muy esperada última versión 7.4

Publicado: 2022-01-02

Hubo mucha publicidad sobre PHP 7.4 incluso antes de su lanzamiento. Y ahora que finalmente se lanzó, nos complace ofrecerle un primer vistazo más de cerca a la última versión de PHP que viene con características mejoradas.

Las personas de la industria del software conocen bien PHP, conocido como procesador de hipertexto. Es un lenguaje de scripting predominantemente utilizado para desarrollar temas y complementos de WordPress. Gracias a la última versión de PHP, ahora puede mejorar fácilmente el rendimiento de su sitio web. Antes de esta actualización, PHP lanzó la versión 7.3 que tiene mejoras notables en términos de seguridad y rendimiento.

La buena noticia es que hubo una reducción del 15% en el tiempo de procesamiento de solicitudes una vez que los clientes de WordPress pasaron de PHP 7.2 a PHP 7.3. Esto demuestra que PHP 7.3 es al menos un 10% más rápido que PHP 7.2.

La última actualización, es decir, PHP 7.4, consta de mejoras significativas en términos de rendimiento, mejoras, legibilidad, comprensibilidad y mantenibilidad del código.

Estas son algunas de las nuevas características mejoradas que facilitarán la vida de los desarrolladores de PHP cuando se trata de usar PHP 7.4 para el desarrollo de PHP .

Sin mucho preámbulo, comencemos.

Hace que el código sea muy fácil de usar, lo que en última instancia mejorará el rendimiento del desarrollo.

El motivo de la actualización de PHP 7.2 a 7.3 fue la necesidad de mejorar el rendimiento y la sintaxis. Mientras que PHP 7.4 consiste en muchas mejoras en términos de usabilidad, legibilidad y mantenibilidad del código. Esto hará que PHP sea más rápido, confiable y menos redundante.

Estas son algunas de las RFC que se lanzarán en la versión 7.4 de PHP que mejorarán el rendimiento de trabajo de PHP:

Funciones de flecha

Los desarrolladores de PHP siempre han anhelado funciones de flecha que sean similares a JavaScript. La razón de esto es que son fáciles de usar. Sin embargo, cuando se trata de funciones de matriz de PHP, son más conocidas como cierres cortos, lo que las hace bastante diferentes.

Hay una palabra clave fn (ahora una palabra clave reservada) introducida en PHP 7.4. Los cierres breves constan solo de una expresión singular sin palabra clave de retorno. Aunque no son tan potentes como JavaScript, siempre puede esperar una solución rápida para ciertos escenarios.

A continuación, se muestra uno de los ejemplos de un fragmento de código que muestra dos formas distintas de desarrollar una serie de correos electrónicos de usuario a partir de una acumulación de objetos de usuario:

funciones de flecha

Fuente

Propiedades escritas

PHP introdujo la primera sugerencia de tipo en la versión 5.0. Desde entonces, ha habido una mejora regular en la función. En PHP 7.0, ha habido una introducción a las declaraciones de tipo de retorno. PHP 7.4 ha subido el listón al permitir a los desarrolladores de PHP declarar tipos para propiedades de clase. De esta manera, las clases de tipos funcionarán solo en clases y requerirán un modificador de acceso.

Por ejemplo, es posible asignar la propiedad $ id solo a un número entero y la propiedad $ title como una cadena. Si intenta asignar un tipo de datos incorrecto, proporcionará un error fatal, en caso de que se declaren tipos estrictos; de lo contrario, PHP asignará por la fuerza el valor al tipo apropiado.

Eventos

Fuente

Desembalaje del interior de matrices

El desempaquetado de argumentos surgió en PHP 5.6. De alguna manera, todavía es un producto desconocido para varios desarrolladores que están trabajando en el espacio de WordPress. Ha demostrado ser una función útil en varios proyectos.

Con la introducción de PHP 7.4, los desarrolladores de PHP pueden descomprimir una matriz con una matriz. Esto debe ser más rápido que array_merge () . La razón de esto es la presencia del operador de propagación (….) Que es una construcción del lenguaje en lugar de una función.

A continuación, se muestra un ejemplo de cómo inyectar una matriz de dos colores dentro de una matriz más grande de colores.

Desembalaje del interior de matrices

Fuente

Operador de asignación de fusión nula

Ayuda a deshacerse de la redundancia de código para operadores específicos. Es una manera fácil de integrar una verificación isset () con un operador ternario.

Veamos un ejemplo que mostrará cómo analizar la variable $ product id . En caso de que esté configurado, no es necesario hacer nada. De lo contrario, le sugerimos que le asigne el valor de la derecha. Existe un tremendo crecimiento en la forma en que los códigos han evolucionado entre las versiones de PHP. Ahora, con PHP 7.4 es mucho más sencillo de escribir.

Operador de asignación de fusión nula

Fuente

Soporte para referencias débiles

Con la ayuda de referencias débiles, los programadores de PHP pueden retener una referencia a un objeto. De esta forma, es imposible evitar que el objeto sea destruido. A través de su ayuda, los desarrolladores pueden crear fácilmente estructuras similares a caché. PHP 7.4 ahora incluye soporte directo para referencias débiles.

Desaprobaciones

Las obsoletas son avisos que advierten a los desarrolladores que ciertas funciones dejarán de funcionar. Algunas de las funciones que han quedado obsoletas son:

Operador ternario anidado sin paréntesis

Los operadores ternarios anidados deben evitarse a cualquier costo como desarrollador. La razón es que se cree que deben seguir y dar como resultado un error humano. Sin embargo, si no hay forma de evitarlos, es importante emplear al menos paréntesis. PHP 7.4 ha desaprobado esta característica sin el uso de paréntesis.

El fragmento de código sigue siendo el mismo.

Fuente

Empleando array_key_exists () en objetos

Es importante que los desarrolladores de PHP eviten emplear array_key_exists en objetos. La razón es que estos objetos no son matrices. En su lugar, le recomendamos que utilice una función property_exists () o isset () más apropiada .

Empleando array_key_exists () en objetos

Fuente

Acceso a arreglos y compensaciones de cadenas con llaves

El uso de llaves para el acceso a la compensación de cadenas y matrices es una ocurrencia más rara que solo se puede presenciar unas pocas veces. En tales casos, asegúrese de utilizar corchetes [] en lugar de corchetes {} .

Acceso a arreglos y compensaciones de cadenas con llaves

Fuente

Etiquetas abiertas cortas

PHP ha estado proporcionando diferentes formas de indicar el inicio del código PHP a excepción de las etiquetas abiertas estándar <? Php….?> . En PHP 7.0, la mayoría de estas etiquetas de apertura se han descartado. Sin embargo, todavía hay ciertas etiquetas abiertas cortas que forman parte del panorama general.

Veamos ahora un fragmento de código que funcionará en PHP short_open_tags:

Etiquetas abiertas cortas

Fuente

Mejoras de rendimiento

La mayor ventaja de pasar a PHP 7.4 es que obtendrá un aumento de rendimiento garantizado. Introduce la precarga en el núcleo de PHP. Esto es posible con la ayuda de una extensión de Opcache, un software que almacena código de bytes de script precompilado en la memoria compartida. De esta manera, ayuda a deshacerse del requisito de cargar scripts en todas y cada una de las solicitudes.

Opcache emplea códigos de operación que no son más que versiones simplificadas de códigos. La precarga funciona acumulando archivos fuente en códigos de operación, uniendo cosas similares y luego manteniendo el código compilado en la memoria.

Este código es mucho más sencillo y rápido para que PHP lo extraiga que la opción: archivo cargado y vinculado en cada solicitud. El resultado final es un gran aumento de rendimiento, lo que constituye un punto válido para pasar a PHP 7.4.

Pensamientos concluyentes

PHP 7.4 promete impulsar el rendimiento del desarrollo. Y hay una noticia sobre PHP 8.0. Se espera que tenga una actualización mucho mayor que las actualizaciones anteriores. Para aprovechar esta última actualización, le sugerimos que se afilie hoy a una empresa de desarrollo web PHP de renombre .