CHttpSessionIterator
| Пакет | system.web |
|---|---|
| Наследование | class CHttpSessionIterator |
| Реализует | Iterator, Traversable |
| С | 1.0 |
| Исходный код | framework/web/CHttpSessionIterator.php |
CHttpSessionIterator реализует итератор для CHttpSession.
Он позволяет 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