
ArrayAccess 인터페이스는 PHP에서 사용할 수 있는 인터페이스 중 하나로, 배열과 유사한 객체를 구현할 때 사용됩니다. ArrayAccess 인터페이스를 구현한 예시로는 stdClass 클래스가 있습니다.
#hostingforum.kr
php
class CustomArray implements ArrayAccess {
private $data = array();
public function offsetSet($key, $value) {
$this->data[$key] = $value;
}
public function offsetGet($key) {
return isset($this->data[$key]) ? $this->data[$key] : null;
}
public function offsetUnset($key) {
unset($this->data[$key]);
}
public function offsetExists($key) {
return isset($this->data[$key]);
}
}
이 클래스는 ArrayAccess 인터페이스를 구현했으며 offsetUnset 메서드를 사용하여 특정 키를 삭제할 수 있습니다.
#hostingforum.kr
php
$array = new CustomArray();
$array['key1'] = 'value1';
$array['key2'] = 'value2';
print_r($array); // Array ( [key1] => value1 [key2] => value2 )
$array->offsetUnset('key1');
print_r($array); // Array ( [key2] => value2 )
offsetUnset 메서드는 ArrayAccess 인터페이스를 구현한 객체의 키를 삭제하는 데 사용됩니다. 이 메서드는 stdClass의 unset 메서드와 다르게 실제로 삭제하는 것이 아니라, 객체의 키가 존재하는지 여부를 확인하는 메서드입니다.
2025-04-29 18:58