
ArrayAccess::offsetExists 메서드는 특정 키가 배열에 존재하는지 확인하는 데 사용됩니다. 이 메서드는 null을 반환할 수 있습니다.
null을 반환하는 경우는 두 가지입니다.
1. 키가 배열에 존재하지 않을 때: 이 경우 메서드는 false를 반환합니다.
2. 키가 배열에 존재하지만, 해당 키의 값이 null일 때: 이 경우 메서드는 true를 반환합니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
class MyArray implements ArrayAccess {
private $data = [];
public function offsetExists($offset) {
return isset($this->data[$offset]);
}
public function offsetGet($offset) {
return $this->data[$offset];
}
public function offsetSet($offset, $value) {
$this->data[$offset] = $value;
}
public function offsetUnset($offset) {
unset($this->data[$offset]);
}
}
$array = new MyArray();
$array['key'] = null;
var_dump($array->offsetExists('key')); // bool(true)
var_dump($array->offsetGet('key')); // NULL
위 코드에서, `offsetExists` 메서드는 키가 배열에 존재하는지 확인합니다. 키가 존재하면 true를 반환하고, 존재하지 않으면 false를 반환합니다.
`offsetGet` 메서드는 키의 값을 반환합니다. 만약 키의 값이 null이면 NULL을 반환합니다.
따라서, ArrayAccess::offsetExists 메서드는 null을 반환할 수 있습니다.
2025-05-30 15:44