EmptyIterator クラス

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

はじめに

空のイテレータ用の EmptyIterator クラスです。

クラス概要

class EmptyIterator implements Iterator {
/* メソッド */
public current(): never
public key(): never
public next(): void
public rewind(): void
public valid(): false
}

目次

add a note

User Contributed Notes 1 note

up
8
Ben
8 years ago
Example use case:<?phpclass 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();        }    }}?>
To Top