Tags: php spl iterator overloading
實作一個 Stack 。具備下列特性:
- 後進先出。
- 順序走訪時,同樣按後進先出原則走訪。亦即由後往前走訪。
- 可用索引運算子
[]
窺探 Stack 的內容。
- 不允許用索引運算子改變 Stack 的內容。
本文之示範直接實作 Iterator, ArrayAccess, Countable 三個介面,而不繼承 ArrayIterator
等類別。ArrayIterator 類具有 sort() 等方法,但我並不打算對 Stack 進行排序,故我不繼承。若我繼承 ArrayIterator ,則我必須覆寫 sort 等方法,無此必要。
Stack.php
Example:
StackTest.php
樂多舊網址: http://blog.roodo.com/rocksaying/archives/3542135.html
樂多舊回應