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