| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- <?php
- class SectionIteratorObjects extends Mustache {
- public $start = "It worked the first time.";
- public function middle() {
- return new IteratorObject();
- }
- public $final = "Then, surprisingly, it worked the final time.";
- }
- class IteratorObject implements Iterator {
- protected $_position = 0;
- protected $_data = array(
- array('item' => 'And it worked the second time.'),
- array('item' => 'As well as the third.'),
- );
- public function rewind() {
- $this->_position = 0;
- }
- public function current() {
- return $this->_data[$this->_position];
- }
- public function key() {
- return $this->_position;
- }
- public function next() {
- ++$this->_position;
- }
- public function valid() {
- return isset($this->_data[$this->_position]);
- }
- }
|