Estas son las novedades que nos traerá PHP 8.5

Rate this post

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 (|>)

PHP 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

  1. Seguridad de tipos y compatibilidad con IDE
    La clase Uri proporciona sugerencias de tipos completas y compatibilidad con autocompletado en los IDE modernos.
  2. Inmutabilidad
    Cada modificación devuelve una nueva instancia de Uri, lo que evita efectos secundarios no deseados.
  3. Mejor validación
    La clase Uri valida las URL durante la construcción y la modificación, detectando los errores de forma preventiva.
  4. Cumplimiento de estándares
    El cumplimiento de RFC 3986 y WHATWG garantiza un comportamiento coherente.
  5. 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.

Comparte
¿Quieres más información?
Ponte en contacto con nosotros.
Imagen de Javier Guijarro
Javier Guijarro

Enviar Comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Artículos relacionados

Suscríbete a nuestra newsletter
para estar al día en el mundo online
¿Tienes alguna incidencia?

Cuéntanos qué ocurre
y nos pondremos con ello lo antes posible.

    Este sitio está protegido por reCAPTCHA, y la Política de privacidad y Términos de servicio de Google.

    ¡Cuéntanos tus ideas!
    +34 96 633 15 88
    info@acceseo.com

      Este sitio está protegido por reCAPTCHA, y la Política de privacidad y Términos de servicio de Google.

      Resumen de privacidad

      Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.