PHP で読み取り専用のコレクションを探しています。すでに検索しましたが、ネイティブ実装はまだ見つかりません。私は間違いなく、このようなものを必要とする最初のプログラマーではないと思います:
私の状況は次のとおりです。cart クラスには多数の cartItems が含まれています。cartItems は、カートを介してのみ編集可能にする必要があります (集約ルートです)。これらのアイテムを表示するには、カートがコレクションのタイプを返す必要があります。(このコレクションのアイテムは既に読み取り専用になっています)。コレクションを参照渡しすることを好むので、共有コレクションは常に最新です。(コレクションを抽出した後にアイテムを削除/追加したと思っても)。
アイテムは、カート内の ArrayObject 内に格納されます。ArrayObject を読み取り専用にラップするネイティブ クラスはありますか? そうでない場合、そのようなラッパーは別のタイプのコレクションに存在しますか、それとも自分でこれを書く必要がありますか?