
SplObjectStorage::getInfo 메서드는 저장된 객체에 대한 정보를 반환하는 메서드입니다. 반환되는 정보는 SplObjectStorage::getInfo 메서드의 파라미터에 따라 달라집니다.
- SplObjectStorage::getInfo 메서드의 파라미터가 SplObjectStorage::INFO_ALL인 경우, 저장된 객체의 모든 정보가 반환됩니다.
- SplObjectStorage::getInfo 메서드의 파라미터가 SplObjectStorage::INFO_OBJECTS인 경우, 저장된 객체의 이름과 객체 자체가 반환됩니다.
- SplObjectStorage::getInfo 메서드의 파라미터가 SplObjectStorage::INFO_UNSET인 경우, 저장된 객체의 이름이 반환되지 않습니다.
반환되는 정보를 사용하려면, SplObjectStorage::getInfo 메서드의 반환값을 변수에 저장한 후, 필요한 정보를 변수에서 추출하면 됩니다.
예를 들어, SplObjectStorage::getInfo 메서드의 파라미터가 SplObjectStorage::INFO_OBJECTS인 경우, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$storage = new SplObjectStorage();
$storage->attach(new stdClass());
$storage->attach(new stdClass());
$info = $storage->getInfo(SplObjectStorage::INFO_OBJECTS);
print_r($info);
이 코드는 다음과 같은 결과를 출력합니다.
#hostingforum.kr
php
Array
(
[0] => stdClass Object
(
)
[1] => stdClass Object
(
)
)
위의 예제에서, SplObjectStorage::getInfo 메서드의 파라미터가 SplObjectStorage::INFO_OBJECTS인 경우, 저장된 객체의 이름과 객체 자체가 반환됩니다. 저장된 객체의 이름은 0, 1 등과 같이 인덱스로 반환되고, 객체 자체는 stdClass Object 형식으로 반환됩니다.
2025-07-05 16:29