Llega PHP7

PHP es un lenguaje de programación orientado a objetos y del lado de servidor. Dispone de gran número de herramientas de alto nivel y de frameworks cada vez más potentes y estables como Symfony o Lavarel. Se estima que alrededor del 80% de los sitios web se sirven con PHP, como ejemplos relevantes tenemos Wikipedia, Facebook o Yahoo.

El 3 de diciembre de 2015 fué una fecha muy importante para la historia de PHP por la publicación de la esperada versión 7.
Este 2015 se cumplen 20 años de la primera versión del lenguaje PHP escrita por Rasmus Lerdorf y 11 años desde el lanzamiento de la versión 5.0 .
Tras un PHP6 que no pudo ser y que fue finalmente abandonado en 2010 ha llegado la tan esperada “major versión” PHP7 cuyo desarrollo ha llevado al menos 2 años a los miembros de su comunidad.

Rendimiento

PHP7 presenta considerables mejoras en cuanto a rendimiento, según indica el equipo de Zend y PHPNG, proyecto en el que está basado PHP7 solo es necesario actualizar a PHP7 para mejorar el rendimiento que incluso sin tocar ni una línea de código se consigue una carga 2 veces más rápido ya que PHP7 es capaz de procesar el doble de peticiones por segundo.

fw-php7-performance

Ahora se puede decir que PHP 7 es hasta dos veces más rápido que PHP 5.6 pero además ha reducido significativamente la cantidad de memoria que necesita para funcionar.

En definitiva el rendimiento en aplicaciones Web o CMS tan conocidos como WordPress, Magento o Drupal verán incrementado su rendimiento en favor de la experiencia de usuario como se puede ver en esta infografía del propio equipo de Zend.

wp-php7-performance

Funcionalidades

En PHP7 se han eliminado funciones y APIs deprecated obsoletas a fin de liberar espacio para permitir la mejora de rendimiento.

PHP 7 proporciona soporte para 64 bits que significa que los enteros de 64 bits y los archivos grandes ya podrán ser aceptados. Se han tenido en cuenta mejoras en cuanto a la mejor gestión de las excepciones, retrocompatibilidad y uso de clases anónimas. También se han incorporado nuevos operadores como el de comparación combinado “<=>” y el operador nulo coalescente “??”.

Ahora, además se pueden validar los tipos de datos int, bool, float y string en los parámetros que se envían a una función y también como tipo de datos que devuelve.

En definitiva, las mejoras son muchas y el eco de la noticia está siendo muy extendido pero si estás dispuesto a dar el salto recuerda que existen algunas incompatibilidades y nuevas características que deberían tenerse muy en cuenta antes de cambiar de versión de PHP en entornos de producción.

 

Fuentes y enlaces de interés:

Oficial PHP 7.0.0 Released

Guía de migración

Probamos PHP7: La batalla por el rendimiento

Getting Ready for PHP 7 – Digital Ocean

Symfony ya es 100% compatible con PHP7

Novedades de PHP7

PHP 7 Características y Fecha de Lanzamiento – Codemaxter