Objektsiteration

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

Objekt Iteration

PHP tillhandahåller ett sätt för objekt att definieras så att det är möjligt att iterera genom en lista med objekt, till exempel med ett `foreach`-uttryck. Som standard kommer alla synliga egenskaper att användas för iterationen.

Exempel #1 Enkel Objekt Iteration

<?php
class MyClass
{
    public $var1 = 'värde 1';
    public $var2 = 'värde 2';
    public $var3 = 'värde 3';

    protected $protected = 'skyddad variabel';
    private   $private   = 'privat variabel';

    function iterateVisible() {
       echo "MyClass::iterateVisible:\n";
       foreach ($this as $key => $value) {
           print "$key => $value\n";
       }
    }
}

$class = new MyClass();

foreach($class as $key => $value) {
    print "$key => $value\n";
}
echo "\n";

$class->iterateVisible();

?>

Utdata från ovanstående exempel:

var1 => värde 1
var2 => värde 2
var3 => värde 3

MyClass::iterateVisible:
var1 => värde 1
var2 => värde 2
var3 => värde 3
protected => skyddad variabel
private => privat variabel

Som utdata visar, itererade `foreach` genom alla synliga egenskaper som kunde nås.

Se även

  • [Generators]
  • [Iterator]
  • [IteratorAggregate]
  • [SPL Iterators]


Sidslut

Orginalhemsidan på Engelska : https://www.php.net/manual/en/language.oop5.iterations.php
PHP
Språkreferens
Språkreferens#Klasser_och_Objekt


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/