
SplObjectStorage::current 메서드는 SplObjectStorage 객체에서 현재 저장된 객체를 반환합니다.
이 메서드는 SplObjectStorage 객체에 저장된 객체가 없을 때 NULL을 반환합니다.
SplObjectStorage::current를 사용하여 현재 객체를 얻으려면, 먼저 SplObjectStorage 객체를 생성하고, 해당 객체에 객체를 저장한 후, SplObjectStorage::current 메서드를 호출하면 됩니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$storage = new SplObjectStorage();
$obj = new stdClass();
$storage->attach($obj);
$currentObj = $storage->current();
if ($currentObj !== null) {
echo "현재 객체: " . get_class($currentObj) . "n";
} else {
echo "현재 객체가 없습니다.n";
}
이 예제에서는 stdClass 객체를 SplObjectStorage 객체에 저장한 후, SplObjectStorage::current 메서드를 호출하여 현재 객체를 반환합니다.
만약 현재 객체가 없다면, NULL을 반환하므로 NULL이 아닌지 확인하여 현재 객체가 있는지 여부를 판단합니다.
2025-03-24 09:11