ConFoo 2025

FilterIterator::accept

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

FilterIterator::acceptПроверяет, является ли текущий элемент итератора допустимым

Описание

public 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('тест1', 'больше 10 символов'));
$lengthFilter = new LengthFilterIterator($arrayIterator);

foreach (
$lengthFilter as $value) {
echo
$value . "\n";
}
?>

Результат выполнения приведённого примера:

больше 10 символов

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top