
SplObjectStorage::offsetUnset 메서드를 사용하여 오브젝트를 제거한 후, 오브젝트가 있는지 확인하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$storage = new SplObjectStorage();
$obj = new stdClass();
$storage->attach($obj);
var_dump($storage->contains($obj)); // bool(true)
$storage->offsetUnset($obj);
var_dump($storage->contains($obj)); // bool(false)
offsetUnset 메서드를 사용하여 오브젝트를 제거한 후, SplObjectStorage의 크기가 변경되는지 확인하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$storage = new SplObjectStorage();
$obj1 = new stdClass();
$obj2 = new stdClass();
$storage->attach($obj1);
$storage->attach($obj2);
var_dump($storage->count()); // int(2)
$storage->offsetUnset($obj1);
var_dump($storage->count()); // int(1)
위의 예제에서, offsetUnset 메서드를 사용하여 오브젝트를 제거한 후, SplObjectStorage의 크기는 변경됩니다.
2025-07-05 23:47