Desde PHP 5, que fue lanzado en 2004, la versión 7, que fue lanzada en diciembre de 2015, es la primera innovación de PHP en unos diez años. La versión 6 también fue planeada originalmente, pero su desarrollo fue descontinuado y algunas mejoras fueron incorporadas en la versión 5. Después del fracaso de la versión 6, los desarrolladores no estuvieron de acuerdo en si la nueva versión de PHP debía llevar la declaración del nombre anterior, pero la mayoría de la dirección votó a favor de continuar el nombre con un nuevo número de versión. La fallida versión 6 también rayó la imagen de la compañía, por lo que se hizo un esfuerzo para dotar a PHP 7 de características cualitativas.
Gran limpieza de primavera
Para poder reiniciar, fue necesario eliminar por primera vez las características obsoletas. En una operación de limpieza importante, se eliminaron las interfaces de los programas informáticos que ya no se mantenían y se eliminaron completamente varias funciones. Muchas de las características obsoletas ya causaron mensajes de error y al eliminarlas, los programadores se verán impedidos de trabajar con características obsoletas y tendrán que hacer el trabajo dos veces en caso de error. Además, la sintaxis de las variables ha sido llevada a un esquema uniforme, pero los programadores tendrán que prestar atención a esto en el futuro, ya que también puede cambiar la semántica de las expresiones. Sin embargo, esta limpieza de primavera no fue fácil, ya que PHP 5 ya es un sistema tan complejo, ya que a menudo tiene más sentido reescribir los componentes en partes en lugar de retocarlos.
Facebook y PHP 7
PHP es un lenguaje que está influenciado por otros lenguajes, que a su vez influyen en otros lenguajes. Entre otros, Hack, el lenguaje utilizado para desarrollar Facebook se basa en PHP. En PHP 7, los desarrolladores también han copiado parte del lenguaje de desarrollo de Facebook, como la diversidad de tipos. Por ello, en la versión 7 han incluido, entre otros, algunos tipos de retorno nuevos, así como otros tipos nuevos que, supuestamente, harán más estructurada y fácil la programación. Facebook está definitivamente interesado en que los dos lenguajes se muevan en una dirección similar, ya que la máquina virtual utilizada para ejecutar Hack se basa en el código PHP estándar. Por lo tanto, algunos elementos de Hack en el lenguaje PHP originalmente derivado también se incluyen en la versión actual.
Soporte de Unicode
Una de las novedades más importantes de PHP 7 es el soporte mejorado de Unicode. El Unicode como estandarización de caracteres en diferentes idiomas se ha convertido en un elemento indispensable de la programación en tiempos de globalización y, por lo tanto, de la provisión de versiones en diferentes idiomas hablados. Aunque es un elemento muy importante de la programación, hasta ahora no ha sido objeto de mucha discusión en la comunidad de programadores, por lo que los desarrolladores han esperado tanto tiempo para integrar finalmente Unicode con UTF-8 en PHP 7.
Otras novedades
Otra característica importante es también la velocidad mucho más rápida de PHP 7 en comparación con la versión anterior. Esto no sólo se debe a la eliminación de características obsoletas, sino también al uso de tablas de hachís, que hacen que la ejecución sea mucho más rápida. La mejora de la estructura del índice acelera la búsqueda de ciertos Datosespecialmente cuando se trata de sistemas tan complejos, como es el caso de PHP. Además, se han corregido más de 10.000 errores de la versión anterior y se ha incluido la compatibilidad con sistemas de 64 bits.
Consejos para el cambio
Los programadores tienen poco menos de un año para cambiar a la nueva versión, ya que el soporte para PHP 5 será descontinuado en agosto de 2016. Con este rápido fin de apoyo, los desarrolladores no quisieron cometer el mismo error que cometieron con la versión 5, en la que no se arregló ningún final claro y pasaron innecesariamente mucho tiempo en el apoyo. Durante la migración, los programadores deberían principalmente eliminar ellos mismos el código desactualizado y, por supuesto, no utilizarlo en el futuro. La semántica única ha hecho que las construcciones complejas sean superfluas o tengan que ser usadas mucho menos a menudo, lo que hace que el código sea más legible. Se han añadido nuevas palabras clave, como nuevos tipos de datos, y PHP 7 ha mantenido los términos comunes que también son utilizados por otros lenguajes de programación.