
SplObjectStorage::count 함수는 저장된 객체의 개수를 반환합니다. null 인 객체도 포함되어 계산됩니다. null 인 객체를 포함하여 객체의 개수를 반환합니다.
null 인 객체를 무시하는 것은 아닙니다. null 인 객체를 포함하여 객체의 개수를 반환하는 방식으로 설계되었습니다.
이러한 설계는 SplObjectStorage::count 함수가 객체의 개수를 정확하게 반환하기 위해 null 인 객체도 포함하여 계산하는 것입니다.
따라서, 예시 코드에서 null 인 객체를 포함하여 객체의 개수를 반환합니다.
$storage = new SplObjectStorage();
$storage->attach(new stdClass());
$storage->attach(null);
echo $storage->count(); // 결과는 2가 됩니다.
null 인 객체도 포함되어 계산되기 때문에 결과는 2가 됩니다.
2025-04-22 20:22