芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/yii/framework/collections/CListIterator.php
* @link http://www.yiiframework.com/ * @copyright 2008-2013 Yii Software LLC * @license http://www.yiiframework.com/license/ */ /** * CListIterator implements an iterator for {@link CList}. * * It allows CList to return a new iterator for traversing the items in the list. * * @author Qiang Xue
* @package system.collections * @since 1.0 */ class CListIterator implements Iterator { /** * @var array the data to be iterated through */ private $_d; /** * @var integer index of the current item */ private $_i; /** * Constructor. * @param array $data the data to be iterated through */ public function __construct(&$data) { $this->_d=&$data; $this->_i=0; } /** * Rewinds internal array pointer. * This method is required by the interface Iterator. */ public function rewind() { $this->_i=0; } /** * Returns the key of the current array item. * This method is required by the interface Iterator. * @return integer the key of the current array item */ public function key() { return $this->_i; } /** * Returns the current array item. * This method is required by the interface Iterator. * @return mixed the current array item */ public function current() { return $this->_d[$this->_i]; } /** * Moves the internal pointer to the next array item. * This method is required by the interface Iterator. */ public function next() { $this->_i++; } /** * Returns whether there is an item at current position. * This method is required by the interface Iterator. * @return boolean */ public function valid() { return $this->_i
_d); } }