【发布时间】:2022-01-11 13:29:43
【问题描述】:
readonly 现在在 PHP 8.1 中可用,我只是想知道它有什么用?是帮助编辑知道这个属性只是readonly 还是帮助客户知道这个或者还有其他好处?
【问题讨论】:
-
主要的好处是它有助于创建不可变的数据结构 (en.wikipedia.org/wiki/Immutable_object)。在 PHP 8.1 之前的版本中,可以通过为属性创建一个 getter 而没有 setter 来做到这一点,但是 readonly 关键字以更易读和更短的形式实现了同样的事情。
-
wiki.php.net/rfc/readonly_properties_v2 包含了将该功能引入 PHP 的论证,也许这已经有所帮助?