IteratorAggregate

Från Wiki.linux.se -Linux wikipedia på Svenska.
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

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.