
SplObjectStorage::contains 메서드는 객체의 아이디를 비교하여 존재 여부를 확인합니다.
객체의 아이디는 SplObjectStorage::attach 메서드를 사용하여 객체에 할당되며, 이 아이디를 사용하여 객체가 스토리지에 존재하는지 확인할 수 있습니다.
객체의 주소는 SplObjectStorage::contains 메서드에 의해 비교되지 않습니다.
따라서, 객체의 아이디를 할당한 후에만 SplObjectStorage::contains 메서드를 사용하여 객체가 스토리지에 존재하는지 확인할 수 있습니다.
예를 들어, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$storage = new SplObjectStorage();
$obj = new stdClass();
$storage->attach($obj, 'my-id');
var_dump($storage->contains($obj)); // bool(true)
var_dump($storage->contains(new stdClass())); // bool(false)
2025-03-25 00:31