标签: php list stack
SplStack有许多用于访问其元素的函数,但有没有办法清除它?或者我应该用一个新的空堆栈来“清除”我的堆栈吗?
答案 0 :(得分:3)
没有内置方法来清除堆栈。
你需要使用pops或unsets清除它:
while($stack->valid()) { $stack->pop(); }
或取消设置堆栈本身,并创建一个新堆栈:
unset($stack); $stack = new \SplStack();