IteratorAggregate
Hoppa till navigering
Hoppa till sök
Gränssnittet IteratorAggregate
(PHP 5, PHP 7, PHP 8)
Introduktion
Gränssnitt för att skapa en extern iterator.
Gränssnittssammanfattning
interface IteratorAggregate extends Traversable {
/* Metoder */
public getIterator(): Traversable
}
Exempel
Exempel #1 Grundläggande användning
<?php
class myData implements IteratorAggregate
{
public $property1 = "Public property one";
public $property2 = "Public property two";
public $property3 = "Public property three";
public $property4 = "";
public function __construct()
{
$this->property4 = "last property";
}
public function getIterator(): Traversable
{
return new ArrayIterator($this);
}
}
$obj = new myData();
foreach ($obj as $key => $value) {
var_dump($key, $value);
echo "\n";
}
?>
Ovanstående exempel kommer att ge något liknande:
string(9) "property1" string(19) "Public property one" string(9) "property2" string(19) "Public property two" string(9) "property3" string(21) "Public property three" string(9) "property4" string(13) "last property"
Innehållsförteckning
- IteratorAggregate::getIterator — Hämtar en extern iterator
Sidslut
Orginalhemsidan på Engelska : https://www.php.net/manual/en/class.iteratoraggregate.php
PHP
Språkreferens
Fördefinierade Gränssnitt och Klasser
Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorhjälp som har sponsrat Linux.se med webserver.