<?php
/*
* 双向链表的示例
*/
$obj = new SplDoublyLinkedList();
// 检查链表是否为空
if ($obj->isEmpty())
{
echo "向链表添加节点<br>";
$obj->push(2);
$obj->push(3);
echo "在双向链表的开头添加节点<br>";
$obj->unshift(10);
}
echo "<br>我们的链表:";
print_r($obj);
$curr = $obj->current(); // 这将返回 NULL,因为我们还没有设置初始节点。
echo "<br> 倒回位置,使当前节点指向第一个节点 ";
$obj->rewind();
echo "<br>链表的当前节点:";
echo $obj->current(); // 这将打印链表的第一个节点。
echo "<br>移动到下一个节点:";
$obj->next();
echo "<br>打印下一个节点:";
echo $obj->current();
?>