PHP 8.1 で readonly property、そして PHP 8.2 で readonly class がサポートされるようになりました。
近年様々な言語でサポートされることが増えた「不変」であることが保証された変数やクラス。
PHP でもこれらの機能がサポートされたことで、中〜大規模なアプリケーションにおいて、バグを生みにくく、保守しやすい「堅牢」なコードを書けるようになりつつあります。
本トークでは readonly class を使う理由、そして実際に使って日々開発をする中で得たリアルな知見をお伝えしたいと思います。
※ PHP Conference 2023 でお話した内容をアップデートしたものです。