<?php
/**
*SplDoublyLinkedList 类学习
*/
$obj = new SplDoublyLinkedList();
$obj -> push(1);//把新的节点添加到链表的顶部top
$obj -> push(2);
$obj -> push(3);
$obj -> unshift(10);//把新节点添加到链表底部bottom
print_r($obj);
$obj ->rewind();//rewind操作用于把节点指针指向Bottom所在节点
$obj -> prev();//使指针指向上一个节点,靠近Bottom方向
echo 'next node :'.$obj->current().PHP_EOL;
$obj -> next();
$obj -> next();//为什么没有值
echo 'next node :'.$obj->current().PHP_EOL;
$obj -> next();//为什么没有值### 问题描述
10在第0位,
prev()
以后指向一个空节点,指针不可用,就结束了。指针不可用自然不存在next()
。不存在next,你再怎么调用next()
方法,指针不会自动指向下一个了。而
valid()
就是用来判断指针是否可用