El 26 de noviembre de 2020 había llegado el momento: con el lanzamiento de PHP 8.0.0 se daba a conocer la última versión del popular lenguaje de scripting. Esto corresponde al ciclo habitual de tres años de PHP. El predecesor, PHP 7.4, había estado activo alrededor de un año, después de que se finalizara con el soporte para PHP 7.1. A finales de 2020 también se suspendió el soporte para PHP 7.2.
Muchas páginas web escritas en PHP utilizan aún una versión antigua. Aunque esto es posible, se recomienda no hacerlo. Mantener el código de la página web actualizado y usar las versiones nuevas de PHP puede traer consigo diferentes ventajas. Las nuevas versiones ofrecen más variedad, el rendimiento aumenta considerablemente y el nivel de seguridad es más alto.
¿Habrá complicaciones con los códigos antiguos?
Puesto que PHP 8 es una nueva versión principal, hay que tener en cuenta que algunos códigos antiguos no serán compatibles. La mayoría de los cambios que podrían presentar complicaciones ya estaban obsoletos en las versiones 7.2, 7.3 y 7.4.
Los últimos cambios incluyen:
- The real type
- Magic quotes legacy
- array_key_exists() with objects
- FILTER_SANITIZE_MAGIC_QUOTES filter
- Reflection export() methods
- mb_strrpos() with encoding as 3rd argument
- implode() parameter order mix
- Unbinding $this from non-static closures
- hebrevc() function
- convert_cyr_string() function
- money_format() function
- ezmlm_hash() function
- restore_include_path() function
- allow_url_include ini directive
Si has mantenido tu código actualizado, no tendrás ningún problema, incluso teniendo la nueva actualización cambios incompatibles con versiones anteriores. En la página oficial del proyecto PHP puedes encontrar una lista completa con todos los cambios.