
SplFixedArray 인스턴스에 저장된 요소의 개수는 getMaxSize() 메소드를 통해 확인할 수 있습니다. 인덱스가 배열의 크기보다 큰 경우, offsetGet 메소드는 NULL을 반환합니다.
예를 들어, SplFixedArray 인스턴스에 10개의 요소가 저장되어 있다고 가정하고, getMaxSize() 메소드를 호출하여 배열의 크기를 확인한 후, 인덱스가 10보다 큰 값을 반환하려고 할 때는 NULL을 반환합니다.
#hostingforum.kr
php
$splFixedArray = new SplFixedArray(10);
$splFixedArray[0] = '값1';
$splFixedArray[1] = '값2';
$index = 11;
$result = $splFixedArray->offsetGet($index);
if ($result === NULL) {
echo "인덱스 $index는 배열의 크기보다 큽니다.";
} else {
echo "인덱스 $index에 저장된 값은 $result입니다.";
}
이러한 경우, NULL을 반환하는 대신 예외를 발생시키는 방법도 있습니다.
#hostingforum.kr
php
$splFixedArray = new SplFixedArray(10);
$splFixedArray[0] = '값1';
$splFixedArray[1] = '값2';
try {
$index = 11;
$result = $splFixedArray->offsetGet($index);
echo "인덱스 $index에 저장된 값은 $result입니다.";
} catch (Exception $e) {
echo "인덱스 $index는 배열의 크기보다 큽니다.";
}
2025-06-28 15:46