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.
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.
Esperando tu clic …
·