Debido a que el desarrollo de PHP6 fue suspendido, el nuevo PHP aparece como el sucesor de PHP 5 y se convierte en la sexta gran versión de PHP. En sí, el lenguaje de programación no cambia mucho, lo que hace que PHP 7 siga siendo compatible con versiones anteriores. De la misma forma lo hacen la mayoría de aplicaciones desarrolladas para la versión PHP 5.6. El único problema de compatibilidad aparece con extensiones muy antiguas que no han sido adaptadas. El mejor ejemplo en este caso es la extensión para acceder a bases de datos MySQL, que finalmente no es compatible con la versión 7, por lo que es recomendable utilizar la última versión MySQLi o el plugin PDO (PHP Data Objects).
La principal novedad de PHP7 es el notable aumento en el rendimiento logrado por el equipo de desarrolladores, gracias a varias optimizaciones del núcleo de PHP. Además del aumento de la velocidad (PHP7 es dos veces más rápido que su predecesor), el nuevo PHP ocupa menos memoria. Además de haber complementado los comandos (Bytecode), una gran parte del núcleo ha sido completamente reformada – incluyendo cambios significativos en componentes como analizadores sintácticos, Lexer y Bytecode Generator. Así, con PHP 7 se crea primero un árbol de sintáctico abstracto que sirve de base para la creación de comandos de código de bytes, en lugar de crear el código directamente desde el analizador. Esto simplifica enormemente realizar, cambios en la sintaxis PHP.
Otra característica del nuevo PHP consiste en la posibilidad de definir en código de programación tanto datos escalares,es decir, aquellos que almacenan solo un valor, como tipos de devolución. De esta manera, PHP se amplía con los tipos Integer, Boolean, Float y String.
En resumen, las novedades más importantes son:
- Mejoras en el rendimiento, casi el doble que la versión 5.6
- Bajos requerimientos de RAM
- Implementación de un árbol sintáctico abstracto para la generación de códigos
- Soporte constante de sistemas de 64 bits
- Mejora en la gestión de errores, los errores conducen raramente a caídas del sistema
- Generador de números aleatorios criptográficamente más seguros
- Eliminación de extensiones e interfaces del servidor antiguas y desactualizadas
- Definición de los tipos de datos escalares y tipos de devolución de códigos