
ArrayAccess::offsetUnset 메소드는 지정된 키에 해당하는 값을 제거하는 메소드입니다. offsetUnset 메소드는 키를 파라미터로 받으며, 키가 존재하는 경우 해당 키에 해당하는 값을 제거하고, 키가 존재하지 않는 경우 아무런 동작도 하지 않습니다.
offsetUnset 메소드의 예제 코드는 다음과 같습니다.
#hostingforum.kr
php
class MyArray implements ArrayAccess {
private $data = [];
public function offsetUnset($key) {
unset($this->data[$key]);
}
public function offsetGet($key) {
return $this->data[$key] ?? null;
}
public function offsetSet($key, $value) {
$this->data[$key] = $value;
}
public function offsetExists($key) {
return isset($this->data[$key]);
}
}
$array = new MyArray();
$array['key1'] = 'value1';
$array['key2'] = 'value2';
print_r($array->offsetGet('key1')); // value1
print_r($array->offsetGet('key2')); // value2
$array->offsetUnset('key1');
print_r($array->offsetGet('key1')); // null
print_r($array->offsetGet('key2')); // value2
offsetUnset 메소드를 사용했을 때의 결과는, 지정된 키에 해당하는 값을 제거하는 것입니다. 만약 키가 존재하지 않는 경우 아무런 동작도 하지 않습니다.
2025-03-12 15:38