NoRewindIterator::current() 函数返回当前指针位置的元素。
用法:
mixed NoRewindIterator::current ( void )
参数: 此函数不接受任何参数。
返回值: 返回当前指针位置的元素。如果指针为空或已经到达结尾,则返回 false。
示例:
$array = ['apple', 'banana', 'cherry'];
$iterator = new ArrayIterator($array);
$noRewindIterator = new NoRewindIterator($iterator);
// 获取当前指针位置的元素
$currentElement = $noRewindIterator->current();
echo $currentElement; // 输出: apple
// 将指针向后移动一个位置
$noRewindIterator->next();
// 再次获取当前指针位置的元素
$currentElement = $noRewindIterator->current();
echo $currentElement; // 输出: banana
在上面的示例中,我们首先创建了一个包含三个元素的数组 $array
。然后,我们使用 ArrayIterator
类将数组转换为一个可迭代对象 $iterator
。接下来,我们使用 NoRewindIterator
类将 $iterator
包装起来,以确保在迭代期间不会重置指针位置。
通过调用 current()
方法,我们可以获取当前指针位置的元素。在第一次调用时,指针位于数组的第一个元素,因此返回值为 "apple"。然后,我们调用 next()
方法将指针向后移动一个位置,再次调用 current()
方法,返回值为 "banana"。
请注意,NoRewindIterator
类用于确保在迭代过程中不会重置指针位置。因此,在使用 NoRewindIterator
时,如果调用了 rewind()
方法,指针将不会返回到初始位置。