
ArrayIterator::valid 함수는 현재 Iterator가 유효한지 여부를 확인하는 함수입니다. Iterator가 유효한 경우 true를 반환하고, 유효하지 않은 경우 false를 반환합니다.
ArrayIterator::valid 함수는 rewind 함수와 관련이 있습니다. rewind 함수는 Iterator를 처음으로 되돌리기 때문에, rewind 함수를 호출한 후 valid 함수를 호출하면 항상 true를 반환합니다.
예시 코드는 다음과 같습니다.
#hostingforum.kr
php
$array = array(1, 2, 3);
$iterator = new ArrayIterator($array);
echo $iterator->valid() ? '유효' : '유효하지 않음'; // 유효하지 않음
$iterator->rewind();
echo $iterator->valid() ? '유효' : '유효하지 않음'; // 유효
$iterator->next();
echo $iterator->valid() ? '유효' : '유효하지 않음'; // 유효
$iterator->next();
echo $iterator->valid() ? '유효' : '유효하지 않음'; // 유효
$iterator->next();
echo $iterator->valid() ? '유효' : '유효하지 않음'; // 유효하지 않음
위 예시 코드에서, Iterator는 처음부터 마지막까지 순회하고, 마지막 요소 다음에는 유효하지 않은 상태가 됩니다. rewind 함수를 호출하면 Iterator를 처음으로 되돌리고, valid 함수를 호출하면 항상 true를 반환합니다.
2025-05-25 20:42