函数名称:SplPriorityQueue::current()
函数描述:返回当前指针指向的元素值。
适用版本:该函数在PHP 5.3.0及以上版本可用。
用法:
$queue = new SplPriorityQueue();
$queue->insert('Apple', 3);
$queue->insert('Banana', 2);
$queue->insert('Orange', 1);
$queue->rewind(); // 将指针指向队列的第一个元素
echo $queue->current(); // 输出:Apple
$queue->next(); // 将指针移动到下一个元素
echo $queue->current(); // 输出:Banana
$queue->next();
echo $queue->current(); // 输出:Orange
说明:
- 首先,我们创建了一个SplPriorityQueue对象,并使用insert()方法将三个元素插入队列中。
- 使用rewind()方法将指针指向队列的第一个元素。
- 使用current()方法获取当前指针指向的元素值,并将其输出。
- 使用next()方法将指针移动到下一个元素,并使用current()方法获取当前指针指向的元素值,并将其输出。
- 重复步骤4,直到遍历完所有元素。
注意事项:
- 在使用current()方法之前,必须先使用rewind()方法将指针指向队列的第一个元素。
- 如果指针指向了队列的末尾或超出了队列的范围,那么current()方法将返回false。因此,在使用current()方法之前,最好先使用valid()方法检查指针的有效性。