
SplObjectStorage::offsetExists() 메서드는 객체가 저장되어 있는지 확인하는 메서드입니다.
이 메서드는 객체가 저장되어 있으면 true를 반환하고, 객체가 저장되어 있지 않으면 false를 반환합니다. 객체의 ID를 지정하여 offsetExists() 메서드를 호출할 수 있습니다.
예를 들어, 다음 코드는 객체가 저장되어 있는지 확인하는 예제입니다.
#hostingforum.kr
php
$storage = new SplObjectStorage();
$obj1 = new stdClass();
$obj2 = new stdClass();
$storage->attach($obj1);
$storage->attach($obj2);
var_dump($storage->offsetExists($obj1)); // bool(true)
var_dump($storage->offsetExists($obj2)); // bool(true)
var_dump($storage->offsetExists(new stdClass())); // bool(false)
위 예제에서 $obj1과 $obj2는 저장되어 있으므로 offsetExists() 메서드는 true를 반환합니다. 그러나 새로운 stdClass 객체는 저장되어 있지 않으므로 offsetExists() 메서드는 false를 반환합니다.
2025-07-18 05:13