Blog / ¡Conoce las novedades de PHP 8.5!

¡Conoce las novedades de PHP 8.5!

por SW Team

PHP 8.5 ya está aquí

PHP lanza la nueva versión 8.5 que refuerza su apuesta por la legibilidad, seguridad, rendimiento y modernización del lenguaje.

En SW Hosting, nos enfocamos en ofrecerte siempre la tecnología de vanguardia que necesitas para maximizar la eficiencia y el rendimiento de tus desarrollos. Ahora ya tienes disponible PHP 8.5 de forma gratuita para los planes de Hosting, además de estar incluida en nuestros servicios Cloud con SWPanel sobre Debian 11 y 12, tanto en la versión Cloud como en Selfhosted.

A continuación, te contamos las novedades más destacadas y por qué te conviene actualizar cuanto antes

Tu Cloud con Debian 13 desde 8,51$/mes

Arranca tu proyecto con la estabilidad de Debian 13 en un Cloud totalmente escalable y personalizable.

¿Por qué actualizar a PHP 8.5 ahora?

  • Código más limpio y moderno: gracias a mejoras como el operador pipe, clone-with, closures en constantes, nuevos helpers de array, etc.

  • Mejor rendimiento y eficiencia: aunque no hay una revolución en JIT, las optimizaciones internas, menor boilerplate y nuevas utilidades ayudan a escribir código más mantenible y potencialmente más rápido.

  • Depuración más robusta: mejores errores, back-traces en fatales, funciones para inspección de manejadores, lo que facilita encontrar y corregir errores.

  • Preparado para futuro y estándares: con URI nativa, mejor soporte de internacionalización, y deprecaciones que empujan a un código más limpio.

¿Cuáles son los servicios que incluyen PHP 8.5?

  • Hosting compartido: todos

  • Cloud con SWPanel: todos los que estén instalados sobre Debian 11 o superior. Ya sea self-hosted o sobre la infraestructura de SW Hosting.

¿Debo pedirlo de algún modo?

No debes hacer nada. Ya lo tienes instalado.

Cómo empezar a usar PHP 8.5 en tus proyectos

  • Revisa compatibilidad de tus dependencias/composers.

  • Ejecuta tus tests (unitarios/funcionales).

  • Revisa logs de advertencias para detectar usos de features deprecadas.

  • Aprovecha las nuevas funciones y características poco a poco en nuevas partes del código.

Tu Hosting de Calidad desde 3,74$/mes

Nuestro Hosting te ofrece la libertad de tener tu web acorde a tu marca y objetivos.

Principales novedades de PHP 8.5

Extensión URI nativa

PHP 8.5 incorpora de serie una extensión para trabajar con URIs/URLs conforme a los estándares RFC 3986 y WHATWG. Esto permite analizar, normalizar y manipular URLs de forma nativa, segura y más fiable.

Ejemplo básico:

use Uri\\Rfc3986\\Uri;

$uri = new Uri('https://ejemplo.com/ruta?param=1');
echo $uri->getHost(); // "ejemplo.com"

Operador “pipe” (|>)

Una de las novedades más esperadas: el operador |> permite encadenar llamadas a funciones de izquierda a derecha, mejorando la legibilidad y reduciendo la necesidad de variables intermedias.

Ejemplo comparativo:

// Antes (anidado)
$result = trim(strtoupper(str_shuffle($string)));

// Con pipe
$result = $string
    |> strtoupper(...)
    |> str_shuffle(...)
    |> trim(...);

Clon con propiedades modificables (“Clone With”)

Ahora puedes clonar objetos y modificar sus propiedades en una sola expresión — ideal para clases readonly y para aplicar el patrón “with-er” de forma limpia.

$new = clone($oldObject, ['propiedad' => $nuevoValor]);

Atributo #[\\\\NoDiscard]

Con este nuevo atributo, puedes marcar funciones o métodos cuyo valor de retorno no debe ignorarse. PHP emitirá una advertencia si el retorno no se usa. Muy útil para APIs críticas o funciones donde el valor devuelto importa.

Closures y callables de primera clase en expresiones constantes

Ahora es posible usar closures estáticas o callables como valores constantes, por ejemplo en parámetros de atributos, propiedades por defecto, constantes, etc. Esto abre posibilidades más dinámicas dentro de definiciones estáticas.

Nuevas funciones y mejoras de utilidad

PHP 8.5 trae varias funciones nuevas y mejoras menores pensadas para facilitar el desarrollo cotidiano:

  • array_first() y array_last() — para obtener directamente el primer o el último elemento de un array.

  • Nuevas funciones para manejar errores: get_error_handler(), get_exception_handler() y mejoras en los back-traces cuando ocurre un error fatal.

  • Nuevas constantes de compilación (PHP_BUILD_DATE, …).

  • Mejoras en internacionalización: por ejemplo, soporte para detectar si un locale se escribe de derecha a izquierda (locale_is_right_to_left() / Locale::isRightToLeft).

  • Otras mejoras puntuales en extensiones como cURL, manejo DOM, cookies particionadas, visibilidad asimétrica en propiedades estáticas, soporte de final en propiedades mediante “constructor property promotion”, etc.

Deprecaciones y cambios de compatibilidad

Actualizar a PHP 8.5 no solo suma funciones nuevas, también elimina o marca como obsoletas ciertos elementos antiguos. Entre ellos:

  • El operador backtick (alias para shell_exec()) ahora está deprecado.

  • Casts de tipo escalar con nombres no canónicos: (boolean), (integer), (double), (binary) están deprecados. Ahora se deben usar (bool), (int), (float), (string).

  • Algunas construcciones de sintaxis antiguas han sido desalentadas o causan warnings: por ejemplo, destructurar valores no-array, usar null como offset de array o en array_key_exists(), terminaciones de case con punto-y-coma en lugar de dos puntos, alias de clases como class_alias("array",…), etc.

  • Los métodos mágicos __sleep() y __wakeup() han sido “soft-deprecados”: se recomienda usar __serialize() y __unserialize() en su lugar.

Como siempre, conviene revisar tu base de código antes de actualizar para evitar sorpresas.

Conclusión

PHP 8.5 no supone un cambio radical, pero sí muchas mejoras pensadas para modernizar el lenguaje, hacerlo más seguro, legible y eficiente. Si buscas mantener tu código actualizado y aprovechar nuevas facilidades para desarrollo y mantenimiento, vale mucho la pena migrar.

i
Email send icon