Tanımlanan nesneler, foreach gibi bir deyim kullanılarak bir öğe listesi üzerinden yinelenebilirler. Öntanımlı olarak, tüm görünür özellikler yineleme için kullanılacaktır.
Örnek 1 - Basit Nesne Yineleme
<?php
class MyClass
{
public $var1 = 'değer 1';
public $var2 = 'değer 2';
public $var3 = 'değer 3';
protected $protected = 'protected var';
private $private = 'private var';
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();
?>
Yukarıdaki örneğin çıktısı:
var1 => değer 1 var2 => değer 2 var3 => değer 3 MyClass::iterateVisible: var1 => değer 1 var2 => değer 2 var3 => değer 3 protected => protected var private => private var
Çıktıdan görüleceği gibi, foreach erişilebilir olan tüm görünür özellikleri yineledi.