사전을 간접적으로 수정할 수 있습니다. 가입자 추가 또는 제거를 트리거하는 경우 발생할 수 있습니다.
foreach
> 컬렉션의 사본을 작성하는 것입니다. 이것은 원래 컬렉션의 수정이 루프 반복에 영향을 미치는 것을 방지합니다 :
NotifySubscribers()
사용 subscribers
는 의 스냅 샷이 포함 된 새 목록을 만듭니다. SignalData
루프는 이제이 독립 사본에서 작동하여 원래 사전에 대한 수정이 오류를 일으키지 않도록합니다. 이것은 안전하고 신뢰할 수있는 열거를 보장합니다
위 내용은 내`foreach` 루프 던지기 '컬렉션이 수정 된 이유는 무엇입니까? 열거 작업이 실행되지 않을 수 있습니까?'오류가 발생할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!