PHP Conference Japan 2024

EmptyIterator 類別

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

簡介

EmptyIterator 類別代表一個空的迭代器。

類別概要

class EmptyIterator implements Iterator {
/* 方法 */
public current(): never
public key(): never
public next(): void
公開 rewind(): void
公開 valid(): false
}

目錄

新增註釋

使用者貢獻的註釋 1 則註釋

Ben
7 年前
範例用例

<?php
class MyIterator implements IteratorAggregate
{
/**
* @var string
*/
private $url;

/**
* MyIterator 建構子。
* @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) { // 如果 $content 不是有效的 XML,但您不在意的話
return new EmptyIterator();
}
}

}
?>
To Top