CHttpSessionIterator
优质
小牛编辑
135浏览
2023-12-01
所有包 | 方法
CHttpSessionIterator实现一个CHttpSession的迭代。
它允许CHttpSession通过此session变量返回一个新的迭代器。
源码: framework/web/CHttpSessionIterator.php#36 (显示)
源码: framework/web/CHttpSessionIterator.php#65 (显示)
源码: framework/web/CHttpSessionIterator.php#55 (显示)
源码: framework/web/CHttpSessionIterator.php#74 (显示)
源码: framework/web/CHttpSessionIterator.php#45 (显示)
源码: framework/web/CHttpSessionIterator.php#88 (显示)
包 | system.web |
---|---|
继承 | class CHttpSessionIterator |
实现 | Iterator, Traversable |
源自 | 1.0 |
版本 | $Id: CHttpSessionIterator.php 2799 2011-01-01 19:31:13Z qiang.xue $ |
源码 | framework/web/CHttpSessionIterator.php |
它允许CHttpSession通过此session变量返回一个新的迭代器。
公共方法
隐藏继承方法
方法 | 描述 | 定义在 |
---|---|---|
__construct() | 构造方法。 | CHttpSessionIterator |
current() | 返回当前数组元素。 | CHttpSessionIterator |
key() | 返回当前数组元素的键。 | CHttpSessionIterator |
next() | 移动内部指针到下一个数组元素。 | CHttpSessionIterator |
rewind() | 倒回内部数组指针。 | CHttpSessionIterator |
valid() | 返回在当前位置是否有一个元素。 | CHttpSessionIterator |
方法详细
__construct() 方法public void __construct() |
publicfunction__construct()
{
$this->_keys=array_keys($_SESSION);
}
构造方法。
current() 方法public mixed current() | ||
{return} | mixed | 当前数组元素 |
publicfunctioncurrent()
{
returnisset($_SESSION[$this->_key])?$_SESSION[$this->_key]:null;
}
返回当前数组元素。 这个方法是此接口迭代器要求的。
key() 方法public mixed key() | ||
{return} | mixed | 当前数组元素的键 |
publicfunctionkey()
{
return$this->_key;
}
返回当前数组元素的键。 这个方法是此接口迭代器要求的。
next() 方法public void next() |
publicfunctionnext()
{
do
{
$this->_key=next($this->_keys);
}
while(!isset($_SESSION[$this->_key])&&$this->_key!==false);
}
移动内部指针到下一个数组元素。 这个方法是当前接口迭代器要求的。
rewind() 方法public void rewind() |
publicfunctionrewind()
{
$this->_key=reset($this->_keys);
}
倒回内部数组指针。 这个方法是当前接口迭代器要求的。
valid() 方法public boolean valid() | ||
{return} | boolean |
publicfunctionvalid()
{
return$this->_key!==false;
}
返回在当前位置是否有一个元素。 这个方法是当前接口迭代器要求的。