CHttpSessionIterator

优质
小牛编辑
124浏览
2023-12-01
所有包 | 方法
system.web
继承class CHttpSessionIterator
实现Iterator, Traversable
源自1.0
版本$Id: CHttpSessionIterator.php 2799 2011-01-01 19:31:13Z qiang.xue $
源码framework/web/CHttpSessionIterator.php
CHttpSessionIterator实现一个CHttpSession的迭代。

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

公共方法

隐藏继承方法

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

方法详细

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

构造方法。

current() 方法
public mixed current()
{return}mixed当前数组元素
源码: framework/web/CHttpSessionIterator.php#65 (显示) publicfunctioncurrent()
{
returnisset($_SESSION[$this->_key])?$_SESSION[$this->_key]:null;
}

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

key() 方法
public mixed key()
{return}mixed当前数组元素的键
源码: framework/web/CHttpSessionIterator.php#55 (显示) publicfunctionkey()
{
return$this->_key;
}

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

next() 方法
public void next()
源码: framework/web/CHttpSessionIterator.php#74 (显示) publicfunctionnext()
{
do
{
$this->_key=next($this->_keys);
}
while(!isset($_SESSION[$this->_key])&&$this->_key!==false);
}

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

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

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

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

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