1.栈操作
$q = new SplStack();
$q[] = 1;
$q->push(4);
$q->add(4,5);
echo $q->pop();
$q->rewind();
while($q->valid()){
echo $q->current(),"\n";
$q->next();
}
2.队列操作
$queue = new SplQueue();
$queue->enqueue('A');
$queue->enqueue('B');
$queue->enqueue('C');
echo $queue->dequeue(), "\n";
var_dump($queue->valid());
var_dump(!$queue->isEmpty());
3.最小堆操作
$heap = new SplMinHeap();
$heap->insert(3);
$heap->insert(5);
$heap->insert(7);
echo $heap->extract();
echo $heap->extract();
echo $heap->extract();
4.固定数组操作
$array = new SplFixedArray(5);
$array[1] = 2;
$array[4] = "foo";
print_r($array);