Portada » Lenguaje PHP » Actualizar a PHP 7: ¿Porqué hacerlo?

Actualizar a PHP 7: ¿Porqué hacerlo?

Actualizar a PHP 7: ¿Porqué hacerlo?. Las versiones de PHP con el paso del tiempo como cualquier otra tecnología está migrando a otra versión por ese motivo, el 3 de diciembre de 2015, hace 8 meses exactamente vio la luz la última versión del lenguaje PHP 7.

Si bien es conocido cada versión nueva trae novedades en cuanto a mejoras y nuevas funcionabilidades de cualquier sistema, vemos que se introducen cambios muy importantes que ya casi todos los programadores y servidores, también los que usan este lenguaje esperaban con muchas ansias; algunos cambios aparecen en forma de nuevas funcionalidades, otros en la propia gestión interna del lenguaje PHP.

Y otros cambios del propio código que lo hacen incompatible con la versión anterior (aunque adaptarlo a la nueva versión suelen ser sencillos).

Hay que ser realistas cuando se lanza una versión nueva sea cual sea el sistema siempre trae cosas nuevas, es más mejora los problemas de la versión anterior, viendo este concepto es importante actualizar (por ejemplo el wordpress, las últimas versiones corrigen los problemas de seguridad), pero para actualizar a una versión nueva suele haber detalles que debemos de adaptarnos en el manejo.

Actualizar a PHP 7 : ¿Porqué hacerlo?

php-7-performance-comparison1

Desde que nació y durante los últimos años PHP creció en ser el lenguaje más usado cuando en web nos referimos a nivel mundial, por su fácil implementación y flexibilidades, también por ser gratis, su agilidad y versatilidad para desarrollar todo tipo de proyectos tanto proyectos web, software online, y también modernas páginas web. Algunas empresas tan importantes como Facebook, Flickr, Wikipedia, etc., lo eligieron por este motivo, su dinamismo.

Pero toda esta agilidad de desarrollo viene con una contrapartida: el impacto en el rendimiento es notable cuando las visitas se incrementan.

Soluciones nuevas

Facebook lo solucionó de una manera ingeniosa; creó una máquina virtual que convertía el código PHP en lenguaje máquina, estableciendo una sinergia entre el código PHP y el hardware que lo ejecutaba, a la que llamó HipHop Virtual Machine (HHVM). Es decir, creó un nuevo intérprete de PHP, que compilaba el código, para luego ejecutarlo como si fuera C++.

Esto aumentó el la capacidad de tráfico entre un 500% y un 600% sin tocar el código (o lo que es lo mismo, ahorró 6 veces el coste en servidores). Y ¿qué tiene que ver esto con PHP 7? La respuesta es que Facebook publicó esta máquina HHVM como código abierto y la comunidad la utilizó para implementar muchas de sus mejoras en el motor interno de PHP 7.

Como podemos ver en el test, el resultado final es un rendimiento casi idéntico a la solución de la máquina virtual, con la ventaja de tenerlo implementado directamente en PHP, sin más. Y como nos dicen en la página oficial de PHP, PHP 7 es hasta el doble de rápido que PHP 5.6.

hhvm-response-time-php-version-07

Fuente: https://codeascraft.com/2015/04/06/experimenting-with-hhvm-at-etsy/

Pero no sólo la velocidad ha mejorado. Según nos muentran en php.net, el uso de memoria en esta nueva versión se ha visto reducido significativamente. En un test realizado para Moodle 3.0, a parte de duplicar la velocidad, el uso de memoria se redujo en un 40%.

Por si todo esto fuera poco, como en cada gran versión, aparecen mejoras y nuevas funcionalidades para los desarrolladores, lo que se traduce en un desarrollo más ágil, reusable y escalable. Concretamente, PHP 7 nos trae dos grandes funcionalidades: declaraciones de variables de tipo escalar (string, int, float y bool) y clases anónimas.

Ventajas de la version PHP 7

A continuación veremos una serie de ventajas acerca de esta versión de PHP.

PHP 7 es hasta 2 veces más rápido que la version anterior

Gracias a que el proyecto PHPNG (PHP Next-Gen) de Zen fue declarado open source e incorporado al motor de PHP 7, el rendimiento de las aplicaciones que sean compatibles con esta nueva versión tendrán una ganancia de rendimiento de entre 25% y 70%, contando con mediciones que indican que un sitio en WordPress podría ejecutarse incluso un 96% más rápido; si antes la ejecución de un sitio en WordPress requería aproximadamente 9.4 billones de instrucciones, con el nuevo motor PHPNG solo requeriría 2.6 billones, la mejor parte es que es muy probable que no tengas que cambiar ni una línea de código para gozar de las ventajas de esta nueva versión.

Declaraciones de tipo escalar disponibles en esta version

En PHP 7 se agregaron nuevos tipos de variables que podemos definir que esperan nuestras funciones, estos son los tipos int, float, bool y string. Estas pueden ser de tipo coercitivo o estricto. En la primera forma por ejemplo, si una variable de tipo string recibe un número entero, lo intentará tomar como string, sin embargo si hemos declarado el tipo estricto devolverá un error.

Declaraciones de tipo de retorno añadidas

Además de poder declarar que tipos de datos esperamos recibir en nuestras funciones con la nueva versión, también podemos definir qué tipo de datos debe retornar nuestra función, permitiéndonos aún más control de lo que pasa dentro de nuestro sistema.

El operador nave espacial <=>

El operador nave espacial se utilizará para comparar dos expresiones y será la combinación de los operadores menor <, mayor > o igual =. La expresión <=> retornara 0 si los dos valores son iguales, 1 si el valor de la izquierda es mayor y -1 si el valor de la derecha es el mayor.

Operador de fusión de null

El operador de fusión de null se ha añadido como una ayuda para cuando hemos necesitado verificar si el contenido de una variable existe antes de utilizarlo, de este modo líneas de código como: $nombre_usuario = isset($_GET[‘usuario’]) ? $_GET[‘usuario’] : ‘nadie’; en la que verificábamos primero con la función isset() si existía el usuario para utilizarlo y en caso contrario devolvemos ‘nadie’, pasa a convertirse en esto $nombre_usuario = $_GET[‘usuario’] ?? ‘nadie’; donde obviamos el uso del isset() y ahorramos una validación.

Actualizar a PHP 7
Actualizar a PHP 7

Referencia:

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuarlo!

Promedio de puntuación 0 / 5. Recuento de votos: 0

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

1 comentario en “Actualizar a PHP 7: ¿Porqué hacerlo?”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio
Esta web utiliza cookies propias para su correcto funcionamiento. 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.
Privacidad