IteratorAggregate
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.