CHttpSessionIterator

CDbHttpSession

Yii Framework v1.1.10 类参考

CHttpSessionIterator

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 (显示)
public function __construct()
{
    
$this->_keys=array_keys($_SESSION);
}

构造方法。

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

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

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

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

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

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

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

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

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

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

Copyright © 2008-2011 by Yii Software LLC
All Rights Reserved.