This website uses cookies

Our website, platform and/or any sub domains use cookies to understand how you use our services, and to improve both your experience and our marketing relevance.

PHP 8.5: Novedades y cambios

Updated on March 9, 2026

12 Min Read
PHP 8.5: What’s New and Changed

Puntos clave

  • PHP 8.5 se centra en mejoras prácticas que agilizan los flujos de trabajo de desarrollo cotidianos.
  • Nuevas funciones como el operador de tubería y la extensión URI mejoran la claridad y fiabilidad del código.
  • Pequeños añadidos como clonar con y nuevos ayudantes de matrices reducen la repetición habitual.
  • Las pruebas tempranas y el conocimiento de las depreciaciones ayudan a los equipos a actualizar a PHP 8.5 sin problemas.

PHP 8.5 por fin está aquí, y trae una colección de actualizaciones que se sienten útiles desde el primer momento.
Algunas características tocan partes familiares del lenguaje, mientras que otras suavizan silenciosamente cosas que solían ralentizar a la gente. Puedes esperar mejoras que ayuden tanto a los proyectos pequeños como a las aplicaciones más grandes.

Las nuevas versiones suelen plantear dudas a los equipos. Algunos desarrolladores se lanzan rápidamente, mientras que otros prefieren hacer una pausa y mirar con detenimiento. Es normal sentir esa mezcla, sobre todo cuando una versión introduce cambios que pueden modificar tu forma de escribir o revisar el código.

Notarás estos cambios en diferentes momentos mientras trabajas con la versión. Algunos destacan de inmediato, mientras que otros tienen más sentido una vez que los pruebas en código real.

La actualización conlleva una mezcla constante de mejoras, y los aspectos más destacados dan una buena idea de lo que PHP 8.5 añade al trabajo diario.

Visión general y aspectos destacados de la versión PHP 8.5

PHP 8.5 llega con varios cambios que empezarás a notar a medida que pases tiempo con la versión. Algunas actualizaciones afectan a flujos de trabajo familiares, y otras aparecen sólo cuando te topas con ellas al codificar. La atención se centra más en las mejoras prácticas que en los grandes cambios del lenguaje.

PHP 8.5 se publicó el 20 de noviembre de 2025, y sigue el ciclo de soporte habitual:

  • Soporte activo: 2 años
  • Correcciones de seguridad: 1 año adicional

El calendario da a los equipos espacio suficiente para planificar las actualizaciones sin prisas, especialmente cuando los proyectos dependen de bibliotecas compartidas o código antiguo.

Una de las primeras cosas con las que te puedes encontrar es la forma en que los valores pueden moverse a través de las funciones. Los desarrolladores han escrito sus propias soluciones para esto a lo largo de los años, por lo que el nuevo operador que soporta este flujo se siente como una adición significativa de calidad de vida una vez que lo pruebas en una situación real.

El trabajo con las URL también se ha mejorado. La nueva extensión URI aporta una forma más clara y fiable de tratar con distintos tipos de direcciones, especialmente con las que normalmente causan pequeños quebraderos de cabeza. El cambio no llama mucho la atención al principio, pero se hace más notable cuanto más tiempo trabajes con él.

La clonación de objetos también tiene un toque más ligero. Cualquiera que trabaje con objetos de valor o prefiera la inmutabilidad podrá apreciar cómo ajustar las propiedades de una instancia clonada resulta ahora un poco más suave. Elimina parte de la fricción que los desarrolladores a menudo aprendían a ignorar.

También puedes notar una mejor información cuando se produce un error fatal. PHP deja tras de sí más detalles sobre lo que estaba ocurriendo, lo que hace que la depuración se sienta menos como conjeturas y más como seguir un rastro que realmente puedes utilizar.

Las matrices ganan dos silenciosas incorporaciones. Las funciones que leen el primer o el último elemento resultan útiles cuando quieres una respuesta rápida sin tener que escribir repetidamente las mismas comprobaciones. Estas ayudas parecen pequeñas, pero tienden a convertirse en hábitos cotidianos.

En conjunto, las actualizaciones de PHP 8.5 apuntan hacia un progreso constante y práctico. No es necesario que cambies tus hábitos, aunque puede que te encuentres utilizando varias de estas incorporaciones sin pensarlo mucho.

Principales novedades de PHP 8.5

PHP 8.5 introduce actualizaciones que afectan a distintas partes del lenguaje. Algunas de estas funciones ayudan a ordenar patrones familiares, mientras que otras te ofrecen una forma más clara o directa de manejar tareas comunes. Es probable que encuentres algunas que se adapten a tu propio trabajo sin necesidad de hacer muchos ajustes.

Operador de tuberías

PHP 8.5 incorpora el operador tubería, y puede que te des cuenta cuando empieces a encadenar unas cuantas funciones. Te proporciona una forma de pasar un valor a través de varios pasos sin apilar llamadas unas dentro de otras. La idea es bastante sencilla, y te resultará más familiar en cuanto la pruebes en un trozo de código real.

En lugar de leer a través de llamadas anidadas, sigues el flujo en línea recta. Cambia el aspecto del código más que la lógica que hay detrás, pero la diferencia es fácil de apreciar cuando estás dando forma a los datos en unos pocos pasos. El patrón se asienta rápidamente y funciona bien en lugares donde la claridad importa.

// Antes de PHP 8.5: llamadas a funciones anidadas

$resultado = trim(strtoupper(htmlspecialchars($entrada));




// PHP 8.5: uso del operador pipe

$resultado = $entrada

|>  htmlspecialchars(...)

|>  strtoupper(...)

|>  recortar(...);

Cada función recibe el resultado del paso anterior, lo que ayuda a mantener legibles las transformaciones de varias etapas a medida que crecen.

Extensión URI

El manejo de las URL mejora significativamente con la nueva extensión URI. Sigue los estándares en los que se basan las aplicaciones modernas y maneja con más coherencia tanto las URL cotidianas como las codificadas más complicadas. Esto aporta más previsibilidad al código que se ocupa del enrutamiento, la validación o los enlaces externos.

El siguiente ejemplo muestra el aspecto del análisis estructurado de URL con la nueva extensión.

// Ejemplo de uso de la nueva extensión URI

$uri = Uri::fromString('https://example.com:8080/path?sort=asc#section');




$esquema = $uri->getEsquema();

$host = $uri->getHost();

$puerto = $uri->getPuerto();

$ruta = $uri->getPath();

$consulta = $uri->getQuery();

La extensión admite distintos formatos de URL y te proporciona métodos que parecen estructurados y fiables. Los pequeños detalles son más fáciles de gestionar con el tiempo, sobre todo cuando se sustituyen antiguas funciones de análisis sintáctico que mezclaban la validación y la extracción en un solo paso.

Clonar con

Trabajar con objetos clonados es más fácil en PHP 8.5 gracias al comportamiento clonar con. Ajustar las propiedades de una instancia clonada solía requerir pasos adicionales o soluciones. Ahora, PHP te ofrece una forma directa de establecer nuevos valores durante el proceso de clonación.

clase Usuario {

función pública __construct(

public cadena $nombre,

public bool $activo

) {}

}




$original = nuevo Usuario('Alicia', true);




// Antes de PHP 8.5

$copia = clonar $original;

$copia->activo = falso;




// PHP 8.5: clonar con

$copia = clonar $original con {

activo: falso

};

Los desarrolladores que utilizan patrones inmutables o construyen objetos de valor probablemente sean los primeros en notar este cambio. Elimina parte del esfuerzo manual que a menudo supone mantener ordenados los datos clonados.

Detalles de error mejorados

Cuando algo va mal en tiempo de ejecución, PHP comparte ahora más información sobre lo que condujo al fallo. Ver una ruta más clara de lo que ocurrió antes de un error fatal puede ayudar a localizar problemas sin tanto ensayo y error.

función dividir(int $a, int $b): int

{

devolver intdiv($a, $b);

}




// Provoca un error fatal con un contexto más detallado en PHP 8.5

$resultado = divide(10, 0);

Esta mejora resulta especialmente útil en proyectos en los que los errores aparecen en partes más profundas de la aplicación. Más contexto significa menos tiempo adivinando la causa del problema.

array_first() y array_last()

Llegan dos pequeños pero bienvenidos ayudantes para el trabajo con arrays. Las funciones array_first() y array_last() te permiten leer el principio o el final de una matriz sin comprobar claves ni escribir lógica manual. Estas funciones son simples añadidos, pero encajan de forma natural en el código que trata con datos ordenados.

$artículos = [

10 =>  'primero',

20 =>  'medio',

30 =>  'último',

];




$primero = array_primero($elementos); // 'primero'

$último = array_último($elementos); // 'último'




$vacío = [];

var_dump(array_first($vacío)); // nulo

var_dump(array_last($vacío)); // nulo

Los desarrolladores que se encuentran repitiendo las mismas comprobaciones de guardia alrededor de las matrices apreciarán tener acceso directo a estos valores.

#Atributo [NoDescarte

PHP 8.5 introduce el atributo #[NoDiscard], que te permite marcar una función cuyo valor de retorno no debe ignorarse. Si el valor no se utiliza, PHP da un suave recordatorio.

#[NoDiscard]

function calcularTotal(float $precio, float $impuesto): float

{

devuelve $precio + ($precio * $impuesto);

}




// Provoca una advertencia porque se ignora el valor de retorno

calcularTotal(100, 0,2);




// Uso correcto

$total = calcularTotal(100, 0,2);

Todavía puedes silenciar la advertencia con un lanzamiento (nulo), pero la función ayuda a los equipos a detectar los lugares en los que se podría haber pasado por alto un resultado importante.

Cierres en expresiones constantes

PHP permite ahora cierres dentro de expresiones constantes, lo que abre la puerta a valores por defecto más limpios en atributos, parámetros y constantes. El lenguaje solía bloquear este patrón, por lo que los desarrolladores recurrían a soluciones provisionales en los lugares que necesitaban pequeños fragmentos de lógica.

clase Límites

{

public const MAX_LONGITUD = (función estática () {

Devuelve 255;

})();

}

El cierre debe ser estático, pero la flexibilidad adicional ayuda a la hora de organizar piezas reutilizables de comportamiento.

Cierre::getCurrent()

PHP 8.5 añade una forma de acceder al cierre que se está ejecutando en ese momento. Es útil cuando se escribe lógica recursiva o llamadas de retorno que necesitan una referencia limpia a sí mismas. Esto evita las antiguas técnicas que requerían almacenar el cierre en una variable para que pudiera llamarse a sí mismo.

$factorial = función (int $n): int {

si ($n  <= 1) {

Devuelve 1;

}




$self = Cierre::getCurrent();

devuelve $n * $self($n - 1);

};




$resultado = $factorial(5); // 120

El método proporciona una referencia directa al cierre activo, lo que hace que la lógica recursiva o autorreferenciada sea más fácil de seguir.

Mejoras adicionales en PHP 8.5

PHP 8.5 también incluye algunos cambios menores que aparecen una vez que pasas tiempo con la versión. No son las funciones que llaman la atención al principio, pero pueden facilitar un poco el trabajo diario a su manera.

Una actualización que puede que notes es la compatibilidad con cierres dentro de expresiones constantes. Te da un poco más de espacio para colocar pequeñas piezas de lógica donde PHP no las permitía antes. Si alguna vez has tenido que torcer tu código para hacer que funcione un valor predeterminado, este cambio supone un alivio.

Otro añadido te permite acceder al cierre que se está ejecutando en ese momento. Closure::getCurrent() no es algo que utilices todos los días, pero ayuda cuando se trata de comportamientos recursivos o patrones que necesitan una devolución de llamada limpia. Te ahorra algunos de los trucos a los que normalmente recurren los desarrolladores.

También hay algunos ajustes en los atributos. Algunos pueden utilizarse ahora con constantes, y otros incorporados se comportan de forma más coherente cuando se aplican a propiedades. Estos cambios aparecen gradualmente, a menudo mientras lees el código en lugar de escribirlo.

Las propiedades estáticas también ganan un poco más de control. PHP te permite establecer una visibilidad asimétrica sobre ellas, lo que puede ayudarte a mantener un proyecto organizado cuando quieras unos límites más estrictos sobre cómo se comparten o modifican los datos.

Algunas herramientas del lenguaje también reciben pequeñas mejoras. La extensión DOM recibe un par de mejoras que hacen que el manejo de elementos sea más predecible, y el manejo de cookies admite una opción que se ajusta a las reglas más recientes de los navegadores. Estas actualizaciones no son ruidosas, pero ayudan a reducir pequeños puntos de fricción.

Unas cuantas utilidades completan el lanzamiento:

  • locale_is_right_to_left() te proporciona una forma rápida de comprobar si una configuración regional utiliza texto de derecha a izquierda, lo que resulta útil en interfaces multilingües.
  • La CLI gana php –ini=diff, una bandera que muestra sólo los ajustes INI que has cambiado.
  • cURL añade soporte para leer asas de un multiasas, lo que facilita la gestión de peticiones por lotes.
  • Dos constantes de diagnóstico, PHP_BUILD_DATE y PHP_BUILD_PROVIDER, ayudan con la depuración y las auditorías.
  • Una nueva función grapheme_levenshtein() mejora la precisión al comparar cadenas con caracteres multibyte.
  • Y ahora OpCache está siempre activado, lo que simplifica las implantaciones en diferentes configuraciones.

Juntas, estas pequeñas adiciones llenan muchos rincones del lenguaje y sus extensiones. Ninguna de ellas exige nuevos hábitos, pero ayudan a que las cosas funcionen un poco mejor a medida que crece tu código base.

Depreciaciones y cambios de última hora en PHP 8.5

PHP 8.5 retira algunos comportamientos antiguos y empieza a empujar a los desarrolladores hacia patrones que permanecerán estables en futuras versiones. No son cambios drásticos, pero merece la pena tenerlos en cuenta antes de actualizar.

Eliminación progresiva de la sintaxis antigua

Algunos elementos heredados se están apartando. Puede que sigan funcionando hoy en día, pero PHP te avisa para que puedas actualizarlos a tu ritmo.

  • Se desaconseja la antigua sintaxis backtick para ejecutar comandos shell. La mayoría de los desarrolladores ya utilizan shell_exec(), por lo que el ajuste es pequeño.
  • Las formas largas, como (booleano) o (entero), ahora generan avisos. Las formas más cortas (bool) e (int ) siguen siendo las preferidas.
  • Terminar una sentencia case con punto y coma en lugar de dos puntos también provoca una advertencia.

Estos cambios ayudan a mantener el lenguaje más coherente sin alterar el significado de tu código.

Actualizaciones de matrices y serialización

Algunos comportamientos cotidianos también reciben pequeños ajustes.

  • Utilizar null como desplazamiento de una matriz ahora produce una advertencia. Esto suele aparecer en lugares en los que el código no debía depender de ese comportamiento.
  • La serialización sigue moviéndose hacia patrones más nuevos. PHP fomenta __serialize() y __unserialize(), mientras que __sleep() y __wakeup() empiezan a hacerse a un lado.

Muchos marcos ya siguen el enfoque moderno, por lo que la transición tiende a ser suave.

Limpieza de internos antiguos

Algunos ajustes y funciones internos abandonan el lenguaje por completo. Algunas no han tenido un uso real durante años, y su eliminación ayuda a reducir el comportamiento impredecible en distintos entornos.

  • El ajuste INI disable_classes ha desaparecido.
  • Varias funciones de limpieza basadas en recursos, como curl_close(), xml_parser_free() e imagedestroy(), ahora actúan como no-ops y están obsoletas.
  • register_argc_argv también se desaconseja en contextos HTTP por cuestiones de seguridad.

Estos ajustes no requieren grandes reescrituras, pero ayudan a mantener los proyectos alineados con los valores predeterminados más seguros.

Cambios en la clase de directorio

Ya no es posible crear una instancia de Directorio con new Directory().

Ahora PHP espera que utilices la función dir() en su lugar, lo que ajusta el comportamiento a la forma en que la mayoría de los desarrolladores ya abren los manejadores de directorio.

Actualizaciones del controlador PDO

PHP sigue separando las características específicas de los controladores en sus propios espacios de nombres.

Muchas constantes y métodos que antes vivían en la clase principal de PDO ahora pertenecen a subclases de PDO específicas del controlador. El antiguo patrón de acceso sigue funcionando por ahora, pero PHP lo marca como obsoleto para que puedas actualizar tu código antes de la próxima versión importante.

¿Por qué deberías actualizar a PHP 8.5?

La gente se actualiza a PHP 8.5 por diferentes motivos. Algunos quieren probar las nuevas funciones de inmediato, y otros avanzan cuando su proyecto llega al momento adecuado.

A medida que utilices la liberación, notarás que aparecen pequeños cambios en lugares cotidianos, y tienden a asentarse sin exigirte mucho.

Aumento del rendimiento y la estabilidad

Normalmente, PHP recibe mejoras silenciosas de velocidad y estabilidad con cada versión.
PHP 8.5 sigue esa pauta. Puede que no veas un salto espectacular, pero las cargas de trabajo más pesadas y los scripts de larga ejecución pueden beneficiarse de estas actualizaciones del motor en segundo plano.

Las pilas de alojamiento modernas también tienden a optimizar las nuevas versiones de PHP. Si tu proyecto necesita estar al día, Cloudways simplifica el cambio de versión, lo que ayuda a los equipos a probar versiones posteriores sin tener que lidiar con cambios a nivel de servidor.

Herramientas modernas que puedes utilizar inmediatamente

Varias novedades de PHP 8.5 aparecen en el código cotidiano:

  • El operador tubería facilita la lectura de las transformaciones en varios pasos.
  • La extensión URI proporciona una forma coherente de analizar y gestionar las URL.
  • Clonar con elimina pasos incómodos al ajustar objetos clonados.
  • array_first() y array_last() sustituyen patrones que muchos desarrolladores han repetido durante años.

Estas herramientas no requieren una nueva mentalidad. Se integran en tu flujo de trabajo de forma natural.

Menos soluciones y patrones más limpios

Las versiones antiguas de PHP a veces empujaban a los desarrolladores a realizar comprobaciones adicionales o pequeños hacks.
PHP 8.5 suaviza varias de esas áreas.

Ahora puedes hacerlo:

  • utilizar cierres en expresiones constantes,
  • se basan en detalles de error fatal más claros,
  • y utilizar atributos en lugares más coherentes.

Juntas, estas actualizaciones ayudan a reducir los pequeños puntos de fricción que tienden a crecer en bases de código más grandes.

Mejor compatibilidad futura

Estar al día de las versiones de PHP ayuda a evitar saltos mayores más adelante.

Cada versión contiene depreciaciones que acaban convirtiéndose en cambios de ruptura.

Actualizar a PHP 8.5 te permite gestionar estos cambios gradualmente en lugar de enfrentarte a un montón de sorpresas en el futuro.

La mayoría de los principales frameworks y bibliotecas también se mueven rápidamente para adoptar nuevas características. Ejecutar en una versión de PHP compatible mantiene tu proyecto alineado con sus actualizaciones y parches de seguridad.

Gestión fluida de versiones en plataformas en la nube

Estar al día es más fácil cuando tu proveedor de alojamiento simplifica el cambio de versión.

En Cloudways, seleccionar una versión diferente de PHP no requiere una configuración manual del servidor. Y esta flexibilidad ayuda a los equipos a probar PHP 8.5 con seguridad y a planificar su actualización al ritmo adecuado.

Cómo prepararse para PHP 8.5

Una actualización sin problemas suele reducirse a unas cuantas comprobaciones cuidadosas. Estos pasos te ayudarán a detectar pronto los pequeños problemas y a que la transición sea predecible.

Ejecutar el análisis estático

Herramientas como PHPStan o Psalm pueden señalar el código que puede romperse en PHP 8.5.

Destacan los patrones arriesgados, la sintaxis antigua y los lugares donde cambia el comportamiento, facilitando la actualización de tu código antes de cambiar de versión.

Utiliza Rector para arreglos automáticos

Si tu proyecto es grande, Rector puede ayudarte a ajustar la sintaxis antigua o aplicar sustituciones para funciones obsoletas. Gestiona muchas actualizaciones automáticamente, lo que ahorra tiempo en cambios repetitivos.

Comprueba los requisitos de Composer

Tómate un momento para revisar tus dependencias.

Puede que algunos paquetes ya sean compatibles con PHP 8.5, mientras que otros podrían necesitar una actualización. Composer te avisará si algo de tu pila aún no está preparado.

Prueba las funciones clave con antelación

Algunos cambios en PHP 8.5 se benefician de las pruebas tempranas:

  • nuevo comportamiento de análisis de URI
  • cierres utilizados en expresiones constantes
  • clonación con manejo actualizado de propiedades
  • ajustes relacionados con la memoria, incluidos los nuevos límites

Probarlos en un entorno controlado te ayuda a comprender cómo se comportan en tu aplicación.

Probar versiones de PHP con seguridad en Cloudways

Actualizar a una nueva versión de PHP es más fácil cuando puedes probarla sin tocar tu sitio en vivo. Cloudways proporciona herramientas que te ayudan a prepararte para cambios como los introducidos en PHP 8.5, incluso antes de cambiar de versión.

Un entorno de ensayo te permite probar actualizaciones en un espacio separado. Puedes ejecutar tu aplicación, revisar los registros y comprobar cómo se comportan las dependencias. Si detectas algo que necesita atención, puedes arreglarlo sin afectar a tu configuración de producción.

Cuando una versión más reciente de PHP está disponible en la plataforma, el cambio se gestiona mediante una simple acción del panel de control. No es necesario ajustar los archivos del servidor ni utilizar herramientas de línea de comandos, lo que ayuda a los equipos a avanzar a su propio ritmo.

Las copias de seguridad añaden otra capa de seguridad. Si haces un cambio y quieres volver a un estado anterior, restaurar tu aplicación es rápido y predecible. Esto hace que el proceso de prueba sea de bajo riesgo, especialmente para proyectos antiguos o complejos.

Reflexiones finales

PHP 8.5 trae una mezcla de actualizaciones que hacen que el lenguaje se sienta más estable en el uso diario. Algunos cambios ayudan a ordenar patrones familiares, mientras que otros te proporcionan nuevas herramientas que encajan de forma natural en el código existente. Puede que descubras que algunas de estas incorporaciones se convierten en parte de tu rutina sin mucho esfuerzo.

La versión también fomenta un cambio gradual hacia prácticas más limpias y predecibles. Las desaprobaciones son pequeñas, pero te guían hacia opciones que se mantendrán a medida que el lenguaje avance. Este equilibrio hace que PHP 8.5 sea accesible, incluso para los equipos que gestionan proyectos más antiguos.

Si tu trabajo depende de PHP, prepararte pronto para esta versión puede ahorrarte tiempo más adelante. Probar, comprobar las dependencias y revisar los nuevos comportamientos te coloca en una buena posición cuando estés listo para actualizar.

PHP 8.5 pretende que el desarrollo sea más fluido, y la mayoría de los proyectos pueden beneficiarse de ese progreso constante.

Share your opinion in the comment section. COMMENT NOW

Share This Article

Start Growing with Cloudways Today.

Our Clients Love us because we never compromise on these

Sarim Javaid

Sarim Javaid es Director Senior de Marketing de Contenidos en Cloudways, donde su función consiste en dar forma a narrativas convincentes y contenidos estratégicos. Hábil en la elaboración de historias coherentes a partir de un aluvión de ideas, la escritura de Sarim está impulsada por la curiosidad y una profunda fascinación por la evolución de los algoritmos de Google. Más allá de la esfera profesional, es un admirador de la música y el arte y una persona demasiado excitada.

×

Webinar: How to Get 100% Scores on Core Web Vitals

Join Joe Williams & Aleksandar Savkovic on 29th of March, 2021.

Do you like what you read?

Get the Latest Updates

Share Your Feedback

Please insert Content

Thank you for your feedback!

Do you like what you read?

Get the Latest Updates

Share Your Feedback

Please insert Content

Thank you for your feedback!

Want to Experience the Cloudways Platform in Its Full Glory?

Take a FREE guided tour of Cloudways and see for yourself how easily you can manage your server & apps on the leading cloud-hosting platform.

Iniciar mi recorrido