
offsetUnset 메서드는 키가 존재하지 않더라도 예외를 발생시키지 않고 그냥 무시할 수 있습니다.
키가 존재하지 않더라도 offsetUnset 메서드를 호출할 때, 예외를 발생시키지 않고 무시하려면, 키가 존재하는지 확인한 후에 삭제를 진행하는 방식으로 구현하면 됩니다.
예를 들어, 키가 존재하지 않으면 그냥 리턴하는 방식으로 구현할 수 있습니다.
#hostingforum.kr
php
class MyArray implements ArrayAccess {
private $array;
public function offsetUnset($key) {
if (array_key_exists($key, $this->array)) {
unset($this->array[$key]);
}
return null;
}
}
또한, 삭제된 키에 대한 정보를 반환하는 것도 가능합니다.
offsetUnset 메서드에서 삭제된 키를 반환하는 방식으로 구현할 수 있습니다.
#hostingforum.kr
php
class MyArray implements ArrayAccess {
private $array;
public function offsetUnset($key) {
if (array_key_exists($key, $this->array)) {
unset($this->array[$key]);
return $key;
}
return null;
}
}
위의 예제에서, offsetUnset 메서드는 삭제된 키를 반환합니다.
만약 키가 존재하지 않으면 null을 반환합니다.
이러한 방식으로 offsetUnset 메서드를 구현하여, 키가 존재하지 않더라도 예외를 발생시키지 않고 무시할 수 있습니다. 또한, 삭제된 키에 대한 정보를 반환할 수 있습니다.
2025-05-30 04:20