system system.base system.caching system.caching.dependencies system.collections system.console system.db system.db.ar system.db.schema system.db.schema.cubrid system.db.schema.mssql system.db.schema.mysql system.db.schema.oci system.db.schema.pgsql system.db.schema.sqlite system.gii system.i18n system.i18n.gettext system.logging system.test system.utils system.validators system.web system.web.actions system.web.auth system.web.filters system.web.form system.web.helpers system.web.renderers system.web.services system.web.widgets system.web.widgets.captcha system.web.widgets.pagers zii.behaviors zii.widgets zii.widgets.grid zii.widgets.jui

CHttpSessionIterator

system.web
继承 class CHttpSessionIterator
实现 Iterator, Traversable
可用自 1.0
源码 framework/web/CHttpSessionIterator.php
CHttpSessionIterator implements an iterator for CHttpSession.

It allows CHttpSession to return a new iterator for traversing the session variables.

公共方法

隐藏继承的方法

方法描述被定义在
__construct() Constructor. CHttpSessionIterator
current() Returns the current array element. CHttpSessionIterator
key() Returns the key of the current array element. CHttpSessionIterator
next() Moves the internal pointer to the next array element. CHttpSessionIterator
rewind() Rewinds internal array pointer. CHttpSessionIterator
valid() Returns whether there is an element at current position. CHttpSessionIterator

方法详情

__construct() 方法
public void __construct()
源码: framework/web/CHttpSessionIterator.php#35 (显示)
public function __construct()
{
    
$this->_keys=array_keys($_SESSION);
}

Constructor.

current() 方法
public mixed current()
{return} mixed the current array element
源码: framework/web/CHttpSessionIterator.php#64 (显示)
public function current()
{
    return isset(
$_SESSION[$this->_key])?$_SESSION[$this->_key]:null;
}

Returns the current array element. This method is required by the interface Iterator.

key() 方法
public mixed key()
{return} mixed the key of the current array element
源码: framework/web/CHttpSessionIterator.php#54 (显示)
public function key()
{
    return 
$this->_key;
}

Returns the key of the current array element. This method is required by the interface 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);
}

Moves the internal pointer to the next array element. This method is required by the interface Iterator.

rewind() 方法
public void rewind()
源码: framework/web/CHttpSessionIterator.php#44 (显示)
public function rewind()
{
    
$this->_key=reset($this->_keys);
}

Rewinds internal array pointer. This method is required by the interface Iterator.

valid() 方法
public boolean valid()
{return} boolean
源码: framework/web/CHttpSessionIterator.php#87 (显示)
public function valid()
{
    return 
$this->_key!==false;
}

Returns whether there is an element at current position. This method is required by the interface Iterator.