//栈数据结构 先进后出
$stack=new SplStack();
$stack->push("----\ndata1\n");
$stack->push("data2\n");
echo $stack->pop();
echo $stack->pop();
//队列数据结构 新进先出
$queue=new SplQueue();
$queue->enqueue("----\ndata1\n");
$queue->enqueue("data2\n");
echo $queue->dequeue();
echo $queue->dequeue();
//堆数据结构 将数据存放到堆中
$heap=new SplMinHeap();
$heap->insert("----\ndata1\n");
$heap->insert("data2");
echo $heap->extract();
echo $heap->extract();
//固定尺寸的数组数据结构固定10个,没有赋值直接返回空
$array=new SplFixedArray(10);
$array[1]='12345';
$array[8]='12345';
var_dump($array);