Класс EmptyIterator
(PHP 5 >= 5.1.0, PHP 7)
Введение
Класс EmptyIterator для пустого итератора.
Содержание
- EmptyIterator::current — Метод current()
- EmptyIterator::key — Метод key()
- EmptyIterator::next — Метод next()
- EmptyIterator::rewind — Метод rewind()
- EmptyIterator::valid — Метод valid()
- PHP Руководство
- Функции по категориям
- Индекс функций
- Справочник функций
- Другие базовые расширения
- Стандартная библиотека PHP (SPL)
- Класс AppendIterator
- Класс ArrayIterator
- Класс CachingIterator
- Класс CallbackFilterIterator
- Класс DirectoryIterator
- Класс EmptyIterator
- Класс FilesystemIterator
- Класс FilterIterator
- Класс GlobIterator
- Класс InfiniteIterator
- Класс IteratorIterator
- Класс LimitIterator
- Класс MultipleIterator
- Класс NoRewindIterator
- Класс ParentIterator
- Класс RecursiveArrayIterator
- Класс RecursiveCachingIterator
- Класс RecursiveCallbackFilterIterator
- Класс RecursiveDirectoryIterator
- Класс RecursiveFilterIterator
- Класс RecursiveIteratorIterator
- Класс RecursiveRegexIterator
- Класс RecursiveTreeIterator
- Класс RegexIterator
Коментарии
Example use case:
<?php
class MyIterator implements IteratorAggregate
{
/**
* @var string
*/
private $url;
/**
* MyIterator constructor.
* @param $url
*/
public function __construct($url)
{
$this->url = $url;
}
/**
* @inheritDoc
*/
public function getIterator()
{
$content = file_get_contents($this->url);
try {
return @new SimpleXMLIterator($content);
} catch (Exception $e) { // Case $content is not valid XML, but you don't care
return new EmptyIterator();
}
}
}
?>