
SplObjectStorage::valid 메서드는 객체가 저장된 상태를 확인하는 데 사용됩니다. 이 메서드는 객체가 삭제된 경우 false를 반환합니다.
객체가 저장된 상태를 확인할 때 사용하는 SplObjectStorage::valid 메서드는 다음과 같은 예외 상황이나 특이한 경우가 있습니다.
- 객체가 삭제된 경우 : false를 반환합니다.
- 객체가 저장되지 않은 경우 : false를 반환합니다.
- 객체가 저장된 경우 : true를 반환합니다.
- 객체가 참조된 경우 : true를 반환합니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
$storage = new SplObjectStorage();
$obj = new stdClass();
$storage->attach($obj);
var_dump($storage->valid($obj)); // true
var_dump($storage->valid(new stdClass())); // false
var_dump($storage->valid(null)); // false
위 코드에서, `$storage->valid($obj)`는 true를 반환합니다. `$storage->valid(new stdClass())`와 `$storage->valid(null)`는 false를 반환합니다.
2025-04-13 23:09