Spec-Zone.ru › Yii 1.1

CHttpSessionIterator

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

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

Публичные методы

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

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

__construct() метод

public void __construct()
Исходный код: framework/web/CHttpSessionIterator.php#35 (показать)
public function __construct()
{
    
$this->_keys=array_keys($_SESSION);
}

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

current() метод

public mixed current()
{возвращает} смешанный текущий элемент массива
Исходный код: framework/web/CHttpSessionIterator.php#64 (показать)
public function current()
{
    return isset(
$_SESSION[$this->_key])?$_SESSION[$this->_key]:null;
}

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

key() метод

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

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

next() метод

public void next()
Исходный код: framework/web/CHttpSessionIterator.php#73 (показать)
public function next()
{
    do
    {
        
$this->_key=next($this->_keys);
    }
    while(!isset(
$_SESSION[$this->_key]) && $this->_key!==false);
}

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

rewind() метод

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

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

valid() метод

public boolean valid()
{возвращает} boolean
Исходный код: framework/web/CHttpSessionIterator.php#87 (показать)
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/CHttpSessionIterator

Spec-Zone.ru

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