【PHP8.x】validメソッドの使い方

validメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

validメソッドは、イテレータの現在の位置が有効かどうかを調べるために実行するメソッドです。このメソッドは、PHPの標準インターフェースであるIteratorインターフェースで定義されており、foreach文などの反復処理において、ループを継続するかどうかを判断するために内部的に使用されます。所属クラスであるEmptyIteratorは、その名前が示す通り、要素を一切持たない空のイテレータを表現するためのクラスです。EmptyIteratorは設計上、反復処理で取り出せる要素が一つも存在しないため、イテレータのどの位置も有効ではありません。したがって、このvalidメソッドが呼び出された場合、その結果は常にbool型のfalseとなります。これにより、EmptyIteratorのインスタンスをforeachで処理しようとすると、ループは一度も実行されずに即座に終了します。このメソッドは引数を取りません。

構文(syntax)

1<?php
2
3$iterator = new EmptyIterator();
4
5var_dump($iterator->valid());
6
7?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

bool

現在のイテレータが有効な要素を指している場合にtrueを、そうでない場合にfalseを返します。

【PHP8.x】validメソッドの使い方 | いっしー@Webエンジニア