ArrayAccess::offsetGet
(PHP 5, PHP 7, PHP 8)
ArrayAccess::offsetGet — 검색할 오프셋
설명
public ArrayAccess::offsetGet(mixed $offset
): mixed
지정된 오프셋의 값을 반환합니다.
이 메소드는 offset이 empty()인지 확인할 때 실행됩니다.
매개변수
offset
- 검색할 오프셋입니다.
반환 값
모든 값 유형을 반환할 수 있습니다.
메모
메모:
이 메서드의 구현이 참조로 반환될 수 있습니다. 이렇게 하면 ArrayAccess 개체의 오버로드된 배열 차원을 간접적으로 수정할 수 있습니다.
직접 수정은 $obj[6] = 7
에서와 같이 배열 차원의 값을 완전히 바꾸는 것입니다. 반면 간접 수정은 차원의 일부만 변경하거나 참조하여 차원을 할당하려고 시도합니다. $obj[6][7] = 7
또는 $var =& $obj[6]
과 같은 다른 변수. ++
를 사용한 증가 및 --
를 사용한 감소도 간접 수정이 필요한 방식으로 구현됩니다.
직접 수정은 ArrayAccess::offsetSet()에 대한 호출을 트리거하는 반면 간접 수정은 ArrayAccess::offsetGet()에 대한 호출을 트리거합니다. 이 경우 ArrayAccess::offsetGet() 구현은 참조로 반환할 수 있어야 합니다. 그렇지 않으면 E_NOTICE
메시지가 발생합니다.
기타
- ArrayAccess::offsetExists() - 오프셋 존재 여부