
SplObjectStorage::offsetUnset 메서드는 SplObjectStorage 객체에서 특정 키 또는 객체를 삭제하는 데 사용됩니다.
offsetUnset 메서드는 두 개의 인자를 받습니다. 첫 번째 인자는 삭제할 객체 인스턴스이고, 두 번째 인자는 삭제할 키 또는 객체의 이름입니다.
예를 들어, 다음과 같이 사용할 수 있습니다:
#hostingforum.kr
php
$storage = new SplObjectStorage();
$obj1 = new stdClass();
$obj2 = new stdClass();
$storage->attach($obj1, 'key1');
$storage->attach($obj2, 'key2');
var_dump($storage->offsetExists('key1')); // bool(true)
var_dump($storage->offsetExists('key2')); // bool(true)
$storage->offsetUnset($obj1, 'key1');
var_dump($storage->offsetExists('key1')); // bool(false)
var_dump($storage->offsetExists('key2')); // bool(true)
또한, 객체 인스턴스를 삭제할 수도 있습니다. 예를 들어, 다음과 같이 사용할 수 있습니다:
#hostingforum.kr
php
$storage->offsetUnset($obj2);
var_dump($storage->offsetExists('key1')); // bool(true)
var_dump($storage->offsetExists('key2')); // bool(false)
이러한 예제에서, `offsetUnset` 메서드는 SplObjectStorage 객체에서 특정 키 또는 객체를 삭제하는 데 사용됩니다.
2025-07-29 08:56