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 메시지가 발생합니다.


기타