The EmptyIterator class

(PHP 5 >= 5.1.0)

Introduction

The EmptyIterator class for an empty iterator.

Class synopsis

EmptyIterator implements Iterator {
/* Methods */
public void current ( void )
public void key ( void )
public void next ( void )
public void rewind ( void )
public void valid ( void )
}

Table of Contents

Коментарии

Автор:
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();
        }
    }

}
?>
2017-06-20 15:42:46
http://php5.kiev.ua/manual/ru/class.emptyiterator.html

    Поддержать сайт на родительском проекте КГБ