
SplObjectStorage::addAll 메서드는 여러 개의 객체를 한 번에 저장할 수 있습니다. 이 메서드는 SplObjectStorage 인스턴스에 여러 개의 객체를 추가하는 데 사용됩니다.
#hostingforum.kr
php
$storage = new SplObjectStorage();
$storage->attach(new stdClass());
$storage->attach(new stdClass());
$obj1 = new stdClass();
$obj2 = new stdClass();
$obj3 = new stdClass();
$storage->addAll([$obj1, $obj2, $obj3]);
addAll 메서드는 객체의 타입이 일치해야 하는 것은 아닙니다. 다만, 같은 인스턴스인지 아닌지에 따라 저장됩니다.
#hostingforum.kr
php
$obj1 = new stdClass();
$obj2 = new stdClass();
$storage = new SplObjectStorage();
$storage->attach($obj1);
$storage->addAll([$obj1, $obj2]); // $obj1은 이미 저장되어 있으므로 추가되지 않습니다.
따라서, 객체의 타입이 일치해야 하는 것은 아닙니다. 다만, 같은 인스턴스인지 아닌지에 따라 저장됩니다.
2025-06-27 02:24