나는 PHP의 읽기 전용 모음을 찾고 있습니다. 이미 검색했지만 기본 구현을 아직 찾을 수 없습니다. 나는 확실히 이런 식으로 뭔가를 필요로하는 최초의 프로그래머가 아니라고 생각합니다 :읽기 전용 컬렉션
내 상황은 다음과 같습니다. 카트 클래스에 많은 cartItem이 포함되어 있습니다. cartItem은 카트를 통해서만 편집 가능해야합니다 (집계 루트). 이러한 항목을 표시하려면 장바구니에서 컬렉션 유형을 반환해야합니다. 이 컬렉션의 항목은 이미 읽기 전용으로 만들어져 있습니다. 컬렉션을 참조로 전달하는 것을 선호하므로 공유 컬렉션은 항상 최신 상태입니다. (심지어 컬렉션을 추출한 후 항목을 제거/추가한다고 생각한 경우).
항목은 장바구니의 ArrayObject 안에 저장됩니다. ArrayObject를 읽기 전용으로 랩핑하는 네이티브 클래스가 있습니까? 그렇지 않다면 다른 래퍼 컬렉션에 대해 래퍼가 존재합니까? 아니면 직접 작성해야합니까?
배열에 empty()가 포함 된 배열이 있는지 확인하는 if 문을 쓰지 않는 이유는 무엇입니까? – Lucas
OO * 사유 재산 *. –
@ 루카스 나는 당신의 질문을 이해하지 못합니다. 내 질문에 컬렉션에 객체가 포함되어 있는지 확인하는 것과는 아무런 관련이 없습니다. @ dagon 제 콜렉션은 비공개입니다. 그러나 읽기 전용 버전을 게시하지 않으려합니다. –