2
SplStack有很多訪問其元素的函數,但有沒有辦法清除它?還是應該通過用一個新的空棧替換它來「清除」我的堆棧?如何清除或刪除SplStack中的所有元素?
SplStack有很多訪問其元素的函數,但有沒有辦法清除它?還是應該通過用一個新的空棧替換它來「清除」我的堆棧?如何清除或刪除SplStack中的所有元素?
沒有內置方法來清除堆棧。
你會要麼需要清除下來使用持久性有機污染物或取消設置:
while($stack->valid()) {
$stack->pop();
}
或取消棧本身,並創建一個新:你會清除
unset($stack);
$stack = new \SplStack();
用同樣的方法數組:一系列pops()或unsets(),或者取消堆棧本身並創建一個新的堆棧 –
。只需創建一個新的堆棧。 – JimiDini
@MarkBaker,想寫一個答案? –