PHP 8.6 tiene prevista su publicación el 19 de noviembre de 2026. La versión incluye aplicación parcial de funciones, una nueva API de polling, doc comments para parámetros de funciones, un conjunto de deprecaciones y más novedades.
La aplicación parcial de funciones (PFA) permite crear un closure con algunos parámetros ya predefinidos, mediante la sintaxis de placeholder: $makeSlug = str_replace(' ', '-', ?); El closure resultante puede invocarse después con el argumento restante, por ejemplo $makeSlug('Hello World');. La PFA resulta especialmente útil junto al operador pipe, que siempre requiere un callable con exactamente un parámetro: $output = 'Hello World' |> str_replace(' ', '-', ?) |> strtolower(...);
La segunda función afecta a las propiedades readonly. Desde PHP 8.4, los property hooks pueden declararse en interfaces, por ejemplo: interface MigratesUp { public string $name { get; } public function up(): QueryStatement; }. Antes de PHP 8.6, las propiedades readonly no podían tener valores por defecto — una decisión de diseño intencionada al introducir readonly, ya que una propiedad readonly con valor fijo se asemeja a una constante.
Ahora que los property hooks pueden usarse en interfaces, un valor inmutable por defecto resulta útil como parte de un contrato más amplio. Por ello, PHP 8.6 permite valores por defecto en propiedades readonly, por ejemplo: final class CreateBooksTable implements MigratesUp { public readonly string $name = '2026-01-01_create_books_table'; ... }.
Comentarios
Aún no hay comentarios — escribe el primero.
Inicia la conversación
Sin cuenta ni contraseña — introduce tu correo y te enviamos un enlace de acceso de un solo uso. ¿Primera vez? Todo se configura automáticamente.
Tu valoración se aplicará automáticamente al iniciar sesión.
Revisa tu bandeja de entrada
Hemos enviado un enlace de acceso a …. Ábrelo en este dispositivo — esta pestaña te conectará automáticamente.
¿No llega nada? Mira en la carpeta de spam — y marca el correo como «No es spam» para que la próxima vez llegue directo.