CQueueIterator
| Пакет | system.collections |
|---|---|
| Наследование | класс CQueueIterator |
| Реализует | Iterator, Traversable |
| С версии | 1.0 |
| Исходный код | framework/collections/CQueueIterator.php |
CQueueIterator реализует итератор для CQueue.
Он позволяет CQueue возвращать новый итератор для обхода элементов в очереди.
Он позволяет CQueue возвращать новый итератор для обхода элементов в очереди.
Публичные методы
| Метод | Описание | Определено в |
|---|---|---|
| __construct() | Конструктор. | CQueueIterator |
| current() | Возвращает текущий элемент массива. | CQueueIterator |
| key() | Возвращает ключ текущего элемента массива. | CQueueIterator |
| next() | Перемещает внутренний указатель к следующему элементу массива. | CQueueIterator |
| rewind() | Перематывает внутренний указатель массива. | CQueueIterator |
| valid() | Возвращает, существует ли элемент в текущей позиции. | CQueueIterator |
Подробное описание методов
__construct() метод
public void __construct(array &$data) | ||
| $data | массив | данные, по которым необходимо выполнить итерацию |
Исходный код: framework/collections/CQueueIterator.php#39 (показать)
public function __construct(&$data)
{
$this->_d=&$data;
$this->_i=0;
$this->_c=count($this->_d);
}
Конструктор.
current() метод
public mixed current() | ||
| {return} | смешанный тип | текущий элемент массива |
Исходный код: framework/collections/CQueueIterator.php#70 (показать)
public function current()
{
return $this->_d[$this->_i];
}
Возвращает текущий элемент массива. Этот метод требуется интерфейсом Iterator.
key() метод
public integer key() | ||
| {return} | целое число | ключ текущего элемента массива |
Исходный код: framework/collections/CQueueIterator.php#60 (показать)
public function key()
{
return $this->_i;
}
Возвращает ключ текущего элемента массива. Этот метод требуется интерфейсом Iterator.
next() метод
public void next() |
Исходный код: framework/collections/CQueueIterator.php#79 (показать)
public function next()
{
$this->_i++;
}
Перемещает внутренний указатель к следующему элементу массива. Этот метод требуется интерфейсом Iterator.
rewind() метод
public void rewind() |
Исходный код: framework/collections/CQueueIterator.php#50 (показать)
public function rewind()
{
$this->_i=0;
}
Перематывает внутренний указатель массива. Этот метод требуется интерфейсом Iterator.
valid() метод
public boolean valid() | ||
| {return} | логическое значение | |
Исходный код: framework/collections/CQueueIterator.php#89 (показать)
public function valid()
{
return $this->_i<$this->_c;
}
Возвращает, существует ли элемент в текущей позиции. Этот метод требуется интерфейсом Iterator.
© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc/api/1.1/CQueueIterator