Objektsiteration: Skillnad mellan sidversioner
Hoppa till navigering
Hoppa till sök
Admin (diskussion | bidrag) (Skapade sidan med '== 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 === <pre> <?php class MyClass { public $var1 = 'värde 1'; public $var2 = 'värde 2'; public $var3 = 'värde 3'; protected $protected = 'skyddad variabel';...') |
Admin (diskussion | bidrag) |
||
Rad 1: | Rad 1: | ||
== Objekt Iteration == | == 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. | 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 === | === Exempel #1 Enkel Objekt Iteration === |
Nuvarande version från 19 augusti 2024 kl. 05.21
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/