Si trabajas con PHP o estás aprendiendo desarrollo web, seguramente te has preguntado cuándo llegará PHP 9 y qué cambiará. La respuesta corta es que todavía no tiene fecha, pero ya se sabe bastante de lo que traerá: casi todo lo que hoy en PHP 8 aparece como aviso de «obsoleto» (deprecated) pasará a ser un error. En este artículo te explicamos qué está decidido, qué es solo especulación y cómo preparar tu código desde ya.
¿Cuándo sale PHP 9?
Respuesta rápida: en octubre de 2026, PHP 9 no tiene fecha oficial de lanzamiento. La próxima versión del calendario de PHP es la 8.6. PHP 9 se va definiendo mediante las RFC (las propuestas que vota el equipo de PHP), y varias ya reservan para esa versión cambios que rompen la compatibilidad, sobre todo la eliminación de funciones marcadas como obsoletas en PHP 8. Por eso, la mejor forma de prepararse hoy es trabajar con la última versión de PHP 8 y corregir los avisos de deprecación: son los que se convertirán en errores en PHP 9.
Desconfía de los artículos que hablan de «nuevas funciones de PHP 9» con mucho detalle: mientras no haya versión publicada, lo único fiable es lo que recogen las RFC aprobadas en wiki.php.net/rfc.
¿Qué es PHP?
PHP es un lenguaje de programación de código abierto pensado para el desarrollo web. Se ejecuta en el servidor, genera contenido dinámico y se conecta con bases de datos como MySQL. Sobre PHP funcionan WordPress, Drupal, Magento o frameworks como Laravel y Symfony, por lo que sigue presente en una gran parte de las webs y tiendas online. Tiene una comunidad muy activa y es gratuito, lo que facilita encontrar documentación, librerías y ayuda.
Qué cambiará en PHP 9: lo que ya está decidido
Estas son algunas de las RFC aprobadas que dejan cambios para PHP 9. En todos los casos, PHP 8 ya avisa con un mensaje de deprecación, así que puedes detectarlos hoy:
- Propiedades dinámicas: crear una propiedad que no está declarada en la clase es obsoleto desde PHP 8.2 y lanzará un
Erroren PHP 9 (salvo enstdClasso en clases marcadas con el atributo#[\AllowDynamicProperties]). utf8_encode()yutf8_decode(): obsoletas desde PHP 8.2; se eliminarán. La alternativa esmb_convert_encoding().- Interpolación con
"${variable}": obsoleta desde PHP 8.2; habrá que usar"{$variable}"o"$variable". - Pasar
nulla parámetros no anulables de funciones internas (por ejemplo,strlen(null)): obsoleto desde PHP 8.1; en PHP 9 lanzará unTypeError. - Parámetros anulables implícitos (
function f(Fecha $d = null)): obsoletos desde PHP 8.4; hay que escribir el tipo explícito?Fecha $d = null. - Interfaz
Serializable: desde PHP 8.1 se pide implementar__serialize()y__unserialize(), y está previsto retirar la interfaz antigua.
Es decir, PHP 9 será sobre todo una versión de «limpieza»: el código moderno y sin avisos seguirá funcionando, y el que arrastra prácticas antiguas tendrá que actualizarse.
Cómo preparar tu código para PHP 9
- Actualiza a la última versión de PHP 8 en tu entorno local y de pruebas.
- Activa los avisos de deprecación (
error_reporting(E_ALL), que incluyeE_DEPRECATED) y revisa los registros: cada aviso es un posible error en PHP 9. - Usa análisis estático con herramientas como PHPStan o Psalm, y el estándar PHPCompatibility de PHP_CodeSniffer para detectar código incompatible.
- Automatiza lo repetitivo con Rector, que reescribe el código (por ejemplo, tipos anulables explícitos) siguiendo reglas por versión de PHP.
- Revisa tus dependencias de Composer: librerías y plugins también tendrán que ser compatibles.
- Apóyate en tests automáticos antes de cambiar de versión en producción.
Un ejemplo del cambio más habitual, las propiedades dinámicas:
class Usuario {
public string $nombre;
}
$u = new Usuario();
$u->nombre = 'Ana';
// PHP 8.2+: aviso «Deprecated» / PHP 9: Error
$u->email = '[email protected]';
// Solución: declarar la propiedad en la clase
class UsuarioCorregido {
public string $nombre;
public string $email;
}

Salidas profesionales con PHP
Con PHP 8 hoy y PHP 9 en el futuro, el lenguaje sigue siendo una base sólida para trabajar como desarrollador web back-end o full stack. Estos son algunos de los sectores donde más se usa:
| Sector | Aplicación | Herramientas utilizadas |
|---|---|---|
| E-commerce | Desarrollar pasarelas de pago y sistemas de inventario. | Magento, WooCommerce |
| Sistemas de gestión de contenido | Crear y mantener CMS personalizados. | WordPress, Drupal |
| Servicios financieros | Desarrollar sistemas de gestión de cuentas y análisis de datos. | Laravel, Symfony |
Saber migrar proyectos entre versiones de PHP es, además, una habilidad muy demandada: muchas empresas mantienen aplicaciones con años de código que tendrán que adaptar.

Error frecuente al migrar a PHP 9
El error más común es esperar a que salga la nueva versión para empezar a revisar el código. Los avisos de deprecación de PHP 8 suelen ignorarse porque «no rompen nada», pero en PHP 9 muchos se convertirán en errores fatales. Revisarlos ahora, versión a versión, evita una migración a contrarreloj. Planifica la actualización en un entorno de pruebas que reproduzca el de producción y no actualices el servidor sin haber pasado antes los tests.
Preguntas frecuentes sobre PHP 9
¿Cuándo sale PHP 9?
No tiene fecha oficial (octubre de 2026). La siguiente versión del calendario es PHP 8.6. Para seguir su evolución, consulta las RFC en wiki.php.net y los anuncios de php.net.
¿Qué cambia en PHP 9?
Lo decidido hasta ahora son, sobre todo, cambios que rompen la compatibilidad: lo que en PHP 8 está marcado como obsoleto (propiedades dinámicas, utf8_encode(), la interpolación "${}", pasar null a funciones internas que no lo admiten, etc.) pasará a ser un error o desaparecerá.
¿Mi código de PHP 8 funcionará en PHP 9?
Si funciona en la última versión de PHP 8 sin avisos de deprecación, la mayor parte debería funcionar. Si genera avisos, tendrás que corregirlos antes de migrar.
¿Merece la pena aprender PHP ahora o esperar a PHP 9?
Aprende ahora: lo que aprendas con PHP 8 te servirá en PHP 9, y aprender directamente las buenas prácticas actuales (tipos, clases bien declaradas, Composer) es justo lo que hará tu código compatible con la próxima versión.
¿Por qué aprender PHP en CIPSA?
En CIPSA, en Barcelona, enseñamos PHP con un enfoque práctico: desarrollo con PHP y MySQL, buenas prácticas actuales y proyectos reales. Puedes empezar con el curso de PHP y MySQL o formarte como desarrollador completo en el Máster en Desarrollo Web Full Stack.
Conclusión
PHP 9 todavía no tiene fecha, pero su dirección está clara: menos tolerancia con el código antiguo y más exigencia con los tipos y las clases. La mejor preparación es trabajar con la última versión de PHP 8, eliminar los avisos de deprecación y apoyarse en herramientas de análisis y tests. Si dominas esas prácticas, el salto a PHP 9 será un trámite.



