PHP的SPL库中SplStack栈的使用: 先进后出
<?php
$stack = new SplStack();
$stack->push("push1");
$stack->push("push2");
echo $stack->pop(),PHP_EOL; // push2
echo $stack->pop(),PHP_EOL; // push1
PHP的SPL库中SplQueue队列的使用: 先进先出
<?php
$queue = new SplQueue();
$queue->enqueue("queue1");
$queue->enqueue("queue2");
echo $queue->dequeue(),PHP_EOL; // queue1
echo $queue->dequeue(),PHP_EOL; // queue2
PHP的SPL库中SplMinHeap最小堆的使用
<?php
$heap = new SplMinHeap();
$heap->insert("heap1");
$heap->insert("heap2");
echo $heap->extract(); // heap1
echo $heap->extract(); // heap2
PHP的SPL库中SplFixedArray固定长度数组对象的使用
<?php
$arr = new SplFixedArray(5);
$arr[0] = 0;
$arr[4] = 4;
// $arr[5] = 5; // 超出固定长度 Fatal error: Uncaught RuntimeException: Index invalid or out of range
var_dump($arr);