⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iterator.php

📁 《PHP和MySQL Web开发》(第三版) Source
💻 PHP
字号:
<?phpclass ObjectIterator implements Iterator {   private $obj;   private $count;   private $currentIndex;   function __construct($obj)    {     $this->obj = $obj;     $this->count = count($this->obj->data);   }   function rewind()    {     $this->currentIndex = 0;   }   function valid()    {     return $this->currentIndex < $this->count;   }   function key()    {     return $this->currentIndex;   }   function current()    {     return $this->obj->data[$this->currentIndex];   }   function next()    {     $this->currentIndex++;   }}class Object implements IteratorAggregate {  public $data = array();    function __construct($in)  {    $this->data = $in;  }  function getIterator()   {    return new ObjectIterator($this);  }} $myObject = new Object(array(2, 4, 6, 8, 10));$myIterator = $myObj->getIterator();for($myIterator->rewind(); $myIterator->valid(); $myIterator->next()) {  $key = $myIterator->key();  $value = $myIterator->current();  echo "$key => $value <br />";}?> 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -