函数名称:SplDoublyLinkedList::prev()
适用版本:PHP 5 >= 5.3.0, PHP 7
函数描述:SplDoublyLinkedList::prev() 方法用于将当前指针向前移动到前一个节点,并返回该节点的值。
语法:public mixed SplDoublyLinkedList::prev ( void )
参数:无
返回值:返回前一个节点的值,如果不存在前一个节点,则返回 NULL。
示例:
$list = new SplDoublyLinkedList();
$list->push('Apple');
$list->push('Banana');
$list->push('Cherry');
$list->rewind(); // 将指针移动到第一个节点
echo $list->current(); // 输出:Apple
$list->next(); // 将指针移动到下一个节点
echo $list->current(); // 输出:Banana
$list->prev(); // 将指针移动到前一个节点
echo $list->current(); // 输出:Apple
在上面的示例中,我们首先创建了一个 SplDoublyLinkedList
对象,并使用 push()
方法向列表中添加了三个元素。然后,我们使用 rewind()
方法将指针移动到第一个节点,并使用 current()
方法输出当前节点的值。接着,我们使用 next()
方法将指针移动到下一个节点,并再次使用 current()
方法输出当前节点的值。最后,我们使用 prev()
方法将指针移动到前一个节点,并使用 current()
方法输出当前节点的值。
注意:SplDoublyLinkedList
是一个双向链表,可以在列表的前面和后面添加、删除和遍历节点。prev()
方法用于将指针向前移动到前一个节点,而 next()
方法用于将指针向后移动到下一个节点。