Tras un año de espera, PHP nos trae una nueva versión que promete optimizar significativamente nuestro flujo de trabajo. Se ha confirmado que la fecha oficial en la que se lanzará esta versión es el 20 de Noviembre del 2025.
Esta versión cuenta con numerosas novedades y funciones que mejoran el sistema y, sobre todo, nos facilitarán la vida a todos los que nos dedicamos a la programación.
Si quieres ver estas novedades en acción, mi compañero Christian Córdoba ofreció una charla muy detallada en Linkedin acerca de todas estas novedades que puedes ver aquí.
Vamos a hablar acerca de ellas a continuación:
El operador Pipe (|>)
Tabla de contenidos
TogglePHP 8.5 introduce un nuevo y elegante operador: el operador Pipe |>, o “pipe”. Este operador nos permite encadenar llamadas a funciones de una manera mucho más legible, pasando el resultado de la expresión de la izquierda como el primer argumento a la función de la derecha. Esto elimina la necesidad de variables temporales o anidaciones profundas.
Veamos un ejemplo:
Funciones nativas array_first() y array_last()
Con las nuevas funciones array_first() y array_last(), será mucho más sencillo obtener el primer o el último valor de un array, respectivamente.
Ambas funciones complementan a la función array_key_first() y array_key_last() (introducidas en PHP 7.3), pero se diferencian en que estas nuevas funciones trabajan directamente con los valores en vez de con las claves.
A continuación, veamos un ejemplo práctico:
El atributo #[\NoDiscard]
Cuando llamamos a una función con el atributo #[\NoDiscard], le indicamos a PHP y a las herramientas de análisis que el valor que retorna es importante y no debe ser ignorado.
Si un desarrollador llama a una función con este atributo y no almacena su retorno en una variable (o no lo utiliza de inmediato), PHP emitirá una advertencia.
Además, podremos personalizar el mensaje de error que PHP emitirá cuando no se almacene su valor.
Vemos a continuación un claro ejemplo:
La nueva API de URL/URI
PHP 8.5 introduce una nueva API nativa que facilita el manejo de URLS, normalizando los valores por defecto y ofreciendo métodos «RAW» para obtener los valores sin procesar.
Estas son las 2 clases principales de la API:
- Uri\Rfc3986\Uri: Diseñada para URIs genéricos, siguiendo estrictamente las especificaciones del RFC 3986.
- Uri\WhatWg\Url: Se centra en el comportamiento de los navegadores web y se adhiere a las especificaciones de WHATWG URL.
Aquí te mostramos un ejemplo de su uso:
Beneficios clave
- Seguridad de tipos y compatibilidad con IDE
La clase Uri proporciona sugerencias de tipos completas y compatibilidad con autocompletado en los IDE modernos. - Inmutabilidad
Cada modificación devuelve una nueva instancia de Uri, lo que evita efectos secundarios no deseados. - Mejor validación
La clase Uri valida las URL durante la construcción y la modificación, detectando los errores de forma preventiva. - Cumplimiento de estándares
El cumplimiento de RFC 3986 y WHATWG garantiza un comportamiento coherente. - Salida normalizada y sin procesar
Proporciona métodos de salida normalizada y sin procesar, permitiendo controlar la representación.
Atributos en constantes globales
Los atributos son una forma de agregar metadatos a los elementos del código. Hasta ahora, podíamos usarlos en clases, métodos, propiedades, etc.
Con PHP 8.5, además también podemos agregar atributos a constantes globales (no de clase).
Un dato a tener en cuenta es que esto no funciona para constantes definidas con define(), solo para las declaradas con const.
Veamos un ejemplo a continuación:
Conclusión
PHP 8.5, previsto para el 20 de noviembre de 2025, no es solo una versión incremental, es una mejora directa a nuestra productividad como desarrolladores.
Cada una de estas novedades, desde el operador Pipe hasta la API de URL y el atributo #[NoDiscard], se centran directamente en esos pequeños problemas que nos encontramos en el día a día. No son solo «más funciones», son herramientas pensadas para escribir código más limpio, más seguro y más mantenible.
Esta versión demuestra que PHP sigue madurando, escuchando a su comunidad y centrándose en la experiencia del desarrollador. Estamos ante una actualización que, sin duda, agradeceremos en nuestro día a día.





