如何清除或删除SplStack中的所有元素?

时间:2013-09-26 09:16:59

标签: php list stack

SplStack有许多用于访问其元素的函数,但有没有办法清除它?或者我应该用一个新的空堆栈来“清除”我的堆栈吗?

1 个答案:

答案 0 :(得分:3)

没有内置方法来清除堆栈。

你需要使用pops或unsets清除它:

while($stack->valid()) {
    $stack->pop();
}

或取消设置堆栈本身,并创建一个新堆栈:

unset($stack);
$stack = new \SplStack();