PHP 8.6.0 Beta 1 is available for testing

Класс EmptyIterator

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

Введение

Класс EmptyIterator для пустого итератора.

Обзор класса

class EmptyIterator implements Iterator {
/* Методы */
public function current (): never
public function key (): never
public function next (): void
public function rewind (): void
public function valid (): false
}

Содержание

Нашли ошибку?

ИнструкцияИсправлениеСообщение об ошибке
+Добавить

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

up
13
Ben
9 years ago
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();
 }
 }
}
?>
+Добавить

AltStyle によって変換されたページ (->オリジナル) /