En 1998, dos estudiantes de informática cometieron lo que algunos considerarían un “error” de proporciones épicas: tiraron por la borda una versión funcional de PHP para reescribirlo desde cero. Andi Gutmans y Zeev Suraski, frustrados con las limitaciones de PHP/FI 2.0, necesitaban algo mejor para su proyecto universitario de comercio electrónico. Lo que nació de esa “equivocación” fue PHP 3.0: una versión que duplicó el rendimiento, redujo a la mitad el uso de memoria y sentó las bases para la web dinámica que hoy damos por sentada.
Desde entonces, PHP no ha dejado de reinventarse. Hoy, más del 76% de los sitios web usan PHP de alguna forma. Y aunque el mundo del desarrollo ha cambiado radicalmente, la esencia de PHP sigue siendo la misma: un lenguaje diseñado para hacer la web más accesible, más dinámica y más potente, sin complicaciones innecesarias.
Ahora, PHP 8.5, previsto para el 20 de noviembre de 2025, marca otro paso firme en esa evolución. No es una revolución como lo fue PHP 3.0, pero sí es una colección de mejoras inteligentes y bien pensadas que reafirman hacia dónde quiere ir la comunidad: un PHP moderno, expresivo y amigable para los desarrolladores.
Las novedades que deberías conocer de PHP 8.5
Closures y Callables en expresiones constantes
Con PHP 8.5 ahora puedes usar closures (funciones anónimas) y first-class callables como valores por defecto, constantes de clase y argumentos de atributos.
¿Por qué importa? Porque elimina código repetitivo y hace las APIs más limpias, especialmente en librerías y frameworks.

Backtrace completo para errores fatales
Olvídate de mensajes genéricos. Con la nueva directiva fatal_error_backtrace, PHP ahora mostrará trazas completas cuando algo falla estrepitosamente. Debugging más fácil, bugs menos misteriosos.


Atributos en Constantes
Sí, ahora puedes añadir atributos directamente a constantes de clase. Útil para enriquecer enums, estados o permisos con metadatos.

El Operador Pipe (|>)
Inspirado en lenguajes funcionales: encadena funciones de forma más legible y elegante.


Atributo #[\Override]
Añade seguridad extra: PHP lanzará un error si indicas que un método sobrescribe otro… pero no lo hace correctamente. Pequeños detalles que evitan grandes bugs.

Búsqueda dinámica de constantes de clase
Más flexibilidad: accede a constantes de forma dinámica, ideal para configuraciones extensas o lógica dinámica.

Nuevas Funciones Útiles
- array_first() y array_last() — Consigue rápidamente el primer o último elemento de un array.
- curl_multi_get_handles() — Extrae todos los manejadores de un cURL multi.
- locale_is_right_to_left() — Verifica si una localidad es RTL.
- get_error_handler() y get_exception_handler() — Para inspeccionar handlers activos.
- En CLI: php --ini=diff muestra qué directivas difieren del INI por defecto.
Soporte y deprecaciones
PHP 8.5 tendrá 2 años de soporte activo (bugs) y 2 años de actualizaciones de seguridad, hasta noviembre de 2029. Además, se deprecian los antiguos MHASH_* — es hora de abrazar hash_* o Sodium.
Conclusión
Cuando Gutmans y Suraski reescribieron PHP 3.0, no imaginaron que su “error” desencadenaría una explosión de adopción que transformaría la web para siempre. Hoy, cada nueva versión —como PHP 8.5— honra esa herencia: bajar barreras, impulsar la innovación y recordar que, en tecnología, a veces los “errores” más grandes son en realidad las mejores decisiones.
¿Qué mejora te emociona más de PHP 8.5? Cuéntame, ¡seguimos construyendo el futuro de la web juntos!