クラス 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]));
}
サインアップ または ログイン してコメントしてください。