Spec-Zone.ru › Yii 1.1

CMapIterator

Пакет system.collections
Наследование class CMapIterator
Реализует Iterator, Traversable
С версии 1.0
Исходный код framework/collections/CMapIterator.php
CMapIterator реализует итератор для CMap.

Он позволяет CMap возвращать новый итератор для обхода элементов в карте.

Общедоступные методы

Метод Описание Определен в
__construct() Конструктор. CMapIterator
current() Возвращает текущий элемент массива. CMapIterator
key() Возвращает ключ текущего элемента массива. CMapIterator
next() Перемещает внутренний указатель на следующий элемент массива. CMapIterator
rewind() Перематывает внутренний указатель массива. CMapIterator
valid() Возвращает, существует ли элемент в текущей позиции. CMapIterator

Подробности методов

__construct() метод

public void __construct(array &$data)
$data array данные для итерации
Исходный код: framework/collections/CMapIterator.php#39 (показать)
public function __construct(&$data)
{
    
$this->_d=&$data;
    
$this->_keys=array_keys($data);
    
$this->_key=reset($this->_keys);
}

Конструктор.

current() метод

public mixed current()
{return} mixed текущий элемент массива
Исходный код: framework/collections/CMapIterator.php#70 (показать)
public function current()
{
    return 
$this->_d[$this->_key];
}

Возвращает текущий элемент массива. Этот метод требуется интерфейсом Iterator.

key() метод

public mixed key()
{return} mixed ключ текущего элемента массива
Исходный код: framework/collections/CMapIterator.php#60 (показать)
public function key()
{
    return 
$this->_key;
}

Возвращает ключ текущего элемента массива. Этот метод требуется интерфейсом Iterator.

next() метод

public void next()
Исходный код: framework/collections/CMapIterator.php#79 (показать)
public function next()
{
    
$this->_key=next($this->_keys);
}

Перемещает внутренний указатель на следующий элемент массива. Этот метод требуется интерфейсом Iterator.

rewind() метод

public void rewind()
Исходный код: framework/collections/CMapIterator.php#50 (показать)
public function rewind()
{
    
$this->_key=reset($this->_keys);
}

Перематывает внутренний указатель массива. Этот метод требуется интерфейсом Iterator.

valid() метод

public boolean valid()
{return} boolean
Исходный код: framework/collections/CMapIterator.php#89 (показать)
public function valid()
{
    return 
$this->_key!==false;
}

Возвращает, существует ли элемент в текущей позиции. Этот метод требуется интерфейсом Iterator.

© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc/api/1.1/CMapIterator

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API