クラス yii\web\SessionIterator
継承 | yii\web\SessionIterator |
---|---|
実装 | Iterator |
利用可能バージョン | 2.0 |
ソースコード | https://github.com/yiisoft/yii2/blob/master/framework/web/SessionIterator.php |
SessionIterator は、yii\web\Session によって管理されるセッション変数をトラバースするためのiteratorを実装します。
公開メソッド
メソッド | 説明 | 定義元 |
---|---|---|
__construct() | コンストラクタ。 | yii\web\SessionIterator |
current() | 現在の配列要素を返します。 | yii\web\SessionIterator |
key() | 現在の配列要素のキーを返します。 | yii\web\SessionIterator |
next() | 内部ポインタを次の配列要素に移動します。 | yii\web\SessionIterator |
rewind() | 内部配列ポインタを巻き戻します。 | yii\web\SessionIterator |
valid() | 現在位置に要素が存在するかどうかを返します。 | yii\web\SessionIterator |
メソッドの詳細
コンストラクタ。
public void __construct ( ) |
public function __construct()
{
$this->_keys = array_keys(isset($_SESSION) ? $_SESSION : []);
$this->rewind();
}
現在の配列要素を返します。
このメソッドは、インターフェース Iterator によって要求されます。
public mixed current ( ) | ||
戻り値 | mixed |
現在の配列要素 |
---|
#[\ReturnTypeWillChange]
public function current()
{
return $this->_key !== false && isset($_SESSION[$this->_key]) ? $_SESSION[$this->_key] : null;
}
現在の配列要素のキーを返します。
このメソッドは、インターフェース Iterator によって要求されます。
public string|integer|null key ( ) | ||
戻り値 | string|integer|null |
現在の配列要素のキー |
---|
#[\ReturnTypeWillChange]
public function key()
{
return $this->_key === false ? null : $this->_key;
}
内部ポインタを次の配列要素に移動します。
このメソッドは、インターフェース Iterator によって要求されます。
public void next ( ) |
#[\ReturnTypeWillChange]
public function next()
{
do {
$this->_key = next($this->_keys);
} while ($this->_key !== false && !isset($_SESSION[$this->_key]));
}
サインアップ または ログイン してコメントしてください。