> YII 类库手册 > CHttpSessionIterator
system.web
继承 class CHttpsessionIterator
实现 Iterator, Traversable
源自 1.0
版本 $Id: CHttpSessionIterator.PHP 2799 2011-01-01 19:31:13Z qiang.xue $
源码
CHttpSessionIterator实现一个CHttpSession的迭代。

它允许CHttpSession通过此session变量返回一个新的迭代器。

公共方法

方法 描述 定义在
__construct() 构造方法。 CHttpSessionIterator
current() 返回当前数组元素。 CHttpSessionIterator
key() 返回当前数组元素的键。 CHttpSessionIterator
next() 移动内部指针到下一个数组元素。 CHttpSessionIterator
rewind() 倒回内部数组指针。 CHttpSessionIterator
valid() 返回在当前位置是否有一个元素。 CHttpSessionIterator

方法详细

__construct() 方法
public void __construct()
public function __construct()
{
    
$this->_keys=array_keys($_SESSION);
}

构造方法。

current() 方法
public mixed current()
{return} mixed 当前数组元素
public function current()
{
    return isset(
$_SESSION[$this->_key])?$_SESSION[$this->_key]:null;
}

返回当前数组元素。 这个方法是此接口迭代器要求的。

key() 方法
public mixed key()
{return} mixed 当前数组元素的键
public function key()
{
    return 
$this->_key;
}

返回当前数组元素的键。 这个方法是此接口迭代器要求的。

next() 方法
public void next()
public function next()
{
    do
    {
        
$this->_key=next($this->_keys);
    }
    while(!isset(
$_SESSION[$this->_key]) && $this->_key!==false);
}

移动内部指针到下一个数组元素。 这个方法是当前接口迭代器要求的。

rewind() 方法
public void rewind()
public function rewind()
{
    
$this->_key=reset($this->_keys);
}

倒回内部数组指针。 这个方法是当前接口迭代器要求的。

valid() 方法
public boolean valid()
{return} boolean
public function valid()
{
    return 
$this->_key!==false;
}

返回在当前位置是否有一个元素。 这个方法是当前接口迭代器要求的。

上一篇:
下一篇: