
SplObjectStorage::next 메서드는 SplObjectStorage 객체 내의 다음 객체를 반환하는 역할을 합니다.
SplObjectStorage::next 메서드를 사용하여 객체를 삭제하고, 다음 객체를 반환하는 예제는 다음과 같습니다.
#hostingforum.kr
php
$storage = new SplObjectStorage();
$obj1 = new stdClass();
$obj2 = new stdClass();
$obj3 = new stdClass();
$storage->attach($obj1);
$storage->attach($obj2);
$storage->attach($obj3);
while ($obj = $storage->next()) {
echo get_class($obj) . "n";
$storage->detach($obj);
}
SplObjectStorage::next 메서드가 반환하는 객체는 SplObjectStorageIterator 객체입니다. 이 객체는 SplObjectStorage 객체 내의 각 객체에 대한 정보를 포함하고 있습니다.
SplObjectStorage::next 메서드를 사용하여 객체를 삭제하고, 다음 객체를 반환하는 코드를 작성하려면, 반복문 내에서 detach 메서드를 호출하여 객체를 삭제하고, next 메서드를 호출하여 다음 객체를 반환하는 방식으로 작성하면 됩니다.
2025-07-30 23:05