
offsetGet 메서드는 ArrayAccess 인터페이스의 메서드로, 인덱스에 해당하는 키의 값을 반환합니다.
offsetGet 메서드는 다음과 같은 상황에서 호출됩니다.
- 인덱스에 해당하는 키가 존재할 때
- 인덱스에 해당하는 키가 존재하지 않을 때, null을 반환합니다.
offsetGet 메서드의 반환값은 인덱스에 해당하는 키의 값을 반환합니다. 만약 인덱스에 해당하는 키가 존재하지 않으면 null을 반환합니다.
예를 들어, ArrayAccess 인터페이스를 구현한 클래스가 다음과 같이 정의되어 있다고 가정해 보겠습니다.
#hostingforum.kr
php
class MyClass implements ArrayAccess {
private $data = [];
public function offsetGet($key) {
return $this->data[$key] ?? null;
}
public function offsetSet($key, $value) {
$this->data[$key] = $value;
}
public function offsetExists($key) {
return array_key_exists($key, $this->data);
}
public function offsetUnset($key) {
unset($this->data[$key]);
}
}
이 클래스의 인스턴스를 생성하고 offsetGet 메서드를 호출해 보겠습니다.
#hostingforum.kr
php
$obj = new MyClass();
$obj['key1'] = 'value1';
echo $obj['key1']; // value1
echo $obj['key2']; // null
위 예제에서 offsetGet 메서드는 인덱스에 해당하는 키가 존재할 때 'value1'을 반환하고, 인덱스에 해당하는 키가 존재하지 않을 때 null을 반환합니다.
2025-05-01 19:07