[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.
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.
Tribuna de lectores
Aún no hay aportaciones — abre el debate.
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.
Esperando tu clic …
·