InterfacesInhaltsverzeichnis
SPL bietet einige Interfaces an. Siehe auch Vordefinierte Interfaces und Klassen Liste von Interfaces
The Countable interfaceEinführungClasses implementing Countable can be used with the count function. Interface-ÜbersichtCountable
class Countable
{
/* Methoden */
abstract public int count
( void
)
}The OuterIterator interfaceEinführungClasses implementing OuterIterator can be used to iterate over iterators. Interface-ÜbersichtOuterIterator
class OuterIterator
extends
Iterator
{
/* Methoden */
public Iterator getInnerIterator
( void
)
/* Geerbte Methoden */
abstract public mixed Iterator::current
( void
)
abstract public scalar Iterator::key
( void
)
abstract public void Iterator::next
( void
)
abstract public void Iterator::rewind
( void
)
abstract public boolean Iterator::valid
( void
)
}The RecursiveIterator interfaceEinführungClasses implementing RecursiveIterator can be used to iterate over iterators recursively. Interface-ÜbersichtRecursiveIterator
class RecursiveIterator
extends
Iterator
{
/* Methoden */
public RecursiveIterator getChildren
( void
)
public bool hasChildren
( void
)
/* Geerbte Methoden */
abstract public mixed Iterator::current
( void
)
abstract public scalar Iterator::key
( void
)
abstract public void Iterator::next
( void
)
abstract public void Iterator::rewind
( void
)
abstract public boolean Iterator::valid
( void
)
}The SeekableIterator interfaceEinführungThe Seekable iterator. Interface-ÜbersichtSeekableIterator
class SeekableIterator
extends
Iterator
{
/* Methoden */
abstract public void seek
( int
$position
)/* Geerbte Methoden */
abstract public mixed Iterator::current
( void
)
abstract public scalar Iterator::key
( void
)
abstract public void Iterator::next
( void
)
abstract public void Iterator::rewind
( void
)
abstract public boolean Iterator::valid
( void
)
}Beispiel #1 Basic usage This example demonstrates creating a custom SeekableIterator, seeking to a position and handling an invalid position.
<?phpDas oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie: first element third element second element invalid seek position (10) |