使用 SPL 中的 SplStack 类
如果我们对实现自己版本的堆栈不感兴趣,可以使用现有的 SPL 堆栈实现。它非常易于使用,只需编写极少的代码。我们已经知道,SplStack
使用的是 SplDoublyLinkedList
。它具有所有可能的操作,如推送、弹出、向前移动、向后移动、移位、取消移位等。为了实现与之前相同的示例,我们需要编写以下几行代码:
Unresolved include directive in modules/ROOT/pages/ch04/ch4-05.adoc - include::example$Chapter04/3.php[]
是的,使用 SplStack
类建立堆栈就是这么简单。我们可以自行决定是使用 PHP 数组、链表还是内置类(如 SplStack
)来实现它。