Blog de Gonzalo

PROPIEDADES READONLY EN PHP

Una de las múltiples novedades que trae la versión 8.1 de php son las propiedades readonly. Que solo pueden ser inicializadas una vez desde el ámbito donde se declaran y una vez que son inicializadas, no se puede modificar su valor y si se hiciera se produciría una excepción de error. La propiedad readonly ofrece una fuerte garantía de inmutabilidad, tanto dentro como fuera de la clase. No importa el código que se ejecute en el medio. Llamar a una propiedad readonly siempre devolverá el mismo valor. Al establecer una propiedad readonly no hace que los objetos sean inmutables. La propiedad readonly mantendrá el mismo objeto, pero ese objeto si que puede cambiar.
Un ejemplo claro es cuando se busca en base de datos y se tiene un objeto. El id seria de tipo readonly para que no pueda ser cambiado y así evitar problemas con la integridad referencial dentro de la base de datos.

Compartir en twitter