Respuesta corta: PHP 8.5 trae el operador pipe (|>) para encadenar funciones, una extensión URI integrada para trabajar con direcciones web, la posibilidad de modificar propiedades al clonar objetos y nuevas funciones como array_first() y array_last(). Antes de usarlo en tu sitio, revisa que tus plugins y dependencias sean compatibles y pruébalo primero en un entorno de pruebas.
PHP 8.5 trae mejoras de rendimiento, una sintaxis más clara y funciones que facilitan el desarrollo. En Znet-Hosting, PHP 8.5 está disponible en todos nuestros planes: si tienes un hosting web con nosotros, cambias la versión de PHP desde tu panel en pocos clics.
Si tu hosting es Znet-Hosting: sigue la guía Cambiar la versión de PHP del centro de ayuda.
¿Qué trae de nuevo PHP 8.5?
PHP 8.5 incluye mejoras pensadas para escribir código más limpio, seguro y expresivo. Todos los ejemplos de este artículo están probados en PHP 8.5.
1. Operador pipe (|>)
La novedad más visible es el operador pipe (|>), que permite encadenar funciones de izquierda a derecha, en el orden en que se ejecutan. Esto evita las llamadas anidadas y hace más fácil leer y mantener el código, sobre todo en transformaciones de datos.
Antes de PHP 8.5, el código para crear un “slug” a partir de un título podía verse así:
$slug = strtolower(str_replace('.', '', str_replace(' ', '-', trim($titulo))));
Con PHP 8.5 se puede escribir así:
$slug = $titulo
|> trim(...)
|> (fn($s) => str_replace(' ', '-', $s))
|> (fn($s) => str_replace('.', '', $s))
|> strtolower(...);
Las funciones flecha (fn) deben ir entre paréntesis dentro del pipe.
2. Extensión URI integrada
PHP 8.5 incluye una extensión URI que permite analizar, normalizar y manipular direcciones web siguiendo los estándares RFC 3986 y WHATWG (el que usan los navegadores). Ya no hace falta depender de librerías externas para manejar URL, lo que simplifica la construcción de enlaces, las redirecciones y los sistemas de rutas.
$uri = Uri\Rfc3986\Uri::parse('https://tunegocio.cl/blog/?pagina=2');
echo $uri->getHost(); // tunegocio.cl
echo $uri->getPath(); // /blog/
3. Clonar objetos con cambios
clone ahora acepta un segundo parámetro con las propiedades que quieres cambiar en la copia. Esto facilita los objetos inmutables (por ejemplo, las clases readonly) y reduce el código repetitivo:
final readonly class Precio {
public function __construct(public int $monto, public string $moneda) {}
public function conMonto(int $monto): static {
return clone($this, ['monto' => $monto]);
}
}
$plan = new Precio(1000, 'CLP');
$nuevo = $plan->conMonto(2000); // $plan sigue en 1000
4. Nuevas funciones de utilidad
array_first()yarray_last(): devuelven el primer y el último valor de un array (onullsi está vacío).get_error_handler()yget_exception_handler(): devuelven los manejadores actuales de errores y excepciones.locale_is_right_to_left(): indica si un idioma se escribe de derecha a izquierda (extensión intl).- Constante
PHP_BUILD_DATE: la fecha de compilación de PHP. php --ini=diff: muestra solo los ajustes de configuración que difieren de los valores por defecto.
5. Mejoras en atributos y expresiones constantes
- Closures y callables de primera clase dentro de expresiones constantes (atributos y valores por defecto).
- Atributo
#[\NoDiscard], que muestra un aviso si se ignora el valor que devuelve una función. - Atributos en constantes, no solo en clases y métodos.
6. Deprecaciones y eliminaciones
Como en cada versión, PHP 8.5 marca como obsoletas algunas formas antiguas:
- Los nombres de conversión no canónicos
(boolean),(integer),(double)y(binary): usa(bool),(int),(float)y(string). curl_close()ycurl_share_close(), que ya no hacen nada desde PHP 8.0.xml_parser_free().socket_set_timeout(), en favor destream_set_timeout().- Las opciones de línea de comandos
-z/--zend-extensionse eliminaron.
Las deprecaciones no rompen tu sitio de inmediato (muestran avisos), pero indican código que dejará de funcionar en una versión futura.
PHP 8.5 y WordPress
Las versiones actuales de WordPress (7.0 y 7.1) son compatibles con PHP 8.5, según la tabla oficial de compatibilidad de WordPress. Lo que suele fallar son los plugins y temas que no se actualizan hace tiempo. WordPress recomienda como mínimo PHP 8.3.
Si tu sitio es WordPress, actualiza primero los plugins, el tema y WordPress, y después cambia la versión de PHP. Te explicamos el orden en cómo actualizar WordPress sin romper tu sitio. Si buscas un hosting pensado para WordPress, revisa nuestros planes de hosting WordPress.
Cómo actualizar a PHP 8.5 de forma segura
Las versiones nuevas de PHP suelen ser más rápidas, así que conviene actualizar. Para hacerlo sin sorpresas:
- Haz un respaldo de archivos y base de datos. Revisa cómo hacer un respaldo de tu sitio web.
- Revisa tu código: busca las funciones y conversiones deprecadas de la lista anterior.
- Prueba en un entorno de pruebas (staging) antes de cambiar el sitio en producción.
- Verifica las extensiones de terceros que uses.
- Actualiza tus dependencias: librerías, frameworks, plugins y temas.
- Cambia la versión desde el panel de tu hosting y revisa el sitio completo. Si algo falla, vuelve a la versión anterior desde el mismo panel.
Preguntas frecuentes
Es el operador |>, que pasa el resultado de una expresión como argumento a la siguiente función. Permite encadenar funciones en orden de lectura, en vez de anidarlas.
Sí. WordPress 7.0 y 7.1 son compatibles con PHP 8.5. Lo que debes revisar son tus plugins y tu tema, sobre todo si llevan tiempo sin actualizarse.
Puede pasar si usa código antiguo, plugins sin mantenimiento o funciones eliminadas. Por eso conviene probar primero en un entorno de pruebas y tener un respaldo antes de cambiar.
En WordPress, ve a Herramientas › Salud del sitio › Información › Servidor. En cualquier sitio, también lo ves en el panel de tu hosting.
Sí. La versión de PHP se cambia desde el panel del hosting, así que puedes volver a la anterior si algo deja de funcionar.
Sigue leyendo
- Cómo actualizar WordPress sin romper tu sitio
- Cómo optimizar WordPress para que cargue más rápido
- Hosting WordPress o hosting normal: cuál te conviene
Por Mauricio Zalles, Webmaster de Znet-Hosting. Actualizado el 18 de octubre de 2026.
