The Daily Commit · Edición de sección Portada PHP AI Dev EN DE FR ES

The Php Times

RFC Watch — Ecosistema

[RFC] Valores por defecto en propiedades readonly


Propuesta para permitir valores por defecto en propiedades de clase de solo lectura, creando contratos estrictos con comportamiento similar a constantes.

PHP INTERNALS ([RFC]/[VOTE]), 9 de julio de 2026 seleccionado por Heiko

La RFC permite inicializar propiedades readonly sin asignación en constructor, mejorando seguridad de tipos.

Nick Sdot ha propuesto un RFC para permitir valores por defecto en las propiedades de clase readonly en PHP. Se trata de un cambio técnico mínimo que consiste en eliminar cinco líneas de código, permitiendo que las propiedades tengan un comportamiento similar al de las constantes y contratos estrictos sin necesidad de asignación en el constructor.

Durante la revisión, Tim Düsterhus solicitó aclaraciones sobre casos específicos. El RFC ahora incluye ejemplos detallados sobre la interacción con la función "clone-with" y ajustes en la visibilidad asimétrica, utilizando public(set) en lugar de private(set) para ejemplificar mejor las restricciones.

Se ha debatido especialmente el comportamiento de la deserialización. Debido a que una propiedad readonly con un valor predeterminado ya está inicializada cuando se llama a __unserialize, cualquier intento de sobrescribirla durante la hidratación del objeto resultará en un error. Esto difiere del comportamiento actual durante la deserialización de propiedades readonly.

Leer la fuente original (en inglés) ↗

Valora este artículo: 0

Tribuna de lectores

Aún no hay aportaciones — abre el debate.

← Ecosistema — Page B1

"All the Code That's Fit to Ship" · The Daily Commit · Edición de pantalla · Información legal · Política de privacidad