我正在寻找 PHP 中的只读集合。我已经搜索过了,但我还找不到本机实现。我认为我绝对不是第一个需要这样的程序员:
我的情况如下:一个购物车类包含许多购物车项目。cartItems 应该只能通过购物车编辑(它是聚合根)。要显示这些项目,我的购物车需要返回一个集合类型。(此集合中的项目已设为只读)。我更喜欢通过引用传递集合,因此共享集合始终是最新的。(甚至认为我在提取集合后删除/添加了一个项目)。
这些项目存储在购物车的 ArrayObject 中。是否有一个本机类将 ArrayObject 包装为只读?如果没有,这种包装器是否存在于另一种类型的集合中,还是我需要自己编写?