Objektsiteration
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/