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
Arranca tu proyecto con la estabilidad de Debian 13 en un Cloud totalmente escalable y personalizable.
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.
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.
No debes hacer nada. Ya lo tienes instalado.
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.
Nuestro Hosting te ofrece la libertad de tener tu web acorde a tu marca y objetivos.
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"
|>)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(...);
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]);
#[\\\\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.
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.
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.
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.
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.