FilterIterator::accept
(PHP 5 >= 5.1.0, PHP 7)
FilterIterator::accept — イテレータの現在の要素がフィルタを満たすかどうかを調べる
説明
public abstract FilterIterator::accept ( ) : bool
イテレータの現在の要素がこのフィルタを通過するかどうかを返します。
パラメータ
この関数にはパラメータはありません。
返り値
現在の要素が通過する場合に true
、それ以外の場合に false
を返します。
例
例1 FilterIterator::accept() の例
<?php// このイテレータは、10 文字未満の値をすべてフィルタリングしますclass LengthFilterIterator extends FilterIterator { public function accept() { // 長さが 10 文字以上の文字列のみを許可します return strlen(parent::current()) >= 10; }}$arrayIterator = new ArrayIterator(array('test1', 'more than 10 characters'));$lengthFilter = new LengthFilterIterator($arrayIterator);foreach ($lengthFilter as $value) { echo $value . "\n";}?>
上の例の出力は以下となります。
more than 10 characters