SPL数据结构之堆栈SplStack,最后进入到堆栈里面的元素,最先在堆栈里取出,First In Last Out(FILO)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| <?php $stack = new SplStack();
$stack->push('a'); $stack->push('b'); $stack->push('c'); print_r($stack); echo 'Bottom:' . $stack->bottom() . "\r\n"; echo 'Top:' . $stack->top() . "\r\n";
$stack->offsetSet(0, 'C'); print_r($stack);
$stack->rewind(); echo 'Current:' . $stack->current() . "\r\n";
$stack->next(); echo 'Current:' . $stack->current() . "\r\n";
$stack->rewind(); while ($stack->valid()) { echo $stack->key() . '=>' . $stack->current() . "\r\n"; $stack->next(); }
$popObj = $stack->pop(); echo 'Poped object:' . $popObj . "\r\n"; print_r($stack);
|