PHP предоставляет способ определения объектов, поэтому можно перебирать список элементов, например, с помощью оператора foreach . По умолчанию для итерации будут использоваться все видимые свойства.
Пример #1 Простая итерация объекта
<?php
class MyClass
{
public $var1 = 'value 1';
public $var2 = 'value 2';
public $var3 = 'value 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();
?>
Приведенный выше пример выведет:
var1 => значение 1
переменная2 => значение 2
var3 => значение 3
MyClass::iterateVisible:
var1 => значение 1
переменная2 => значение 2
var3 => значение 3
защищенный => защищенная переменная
частный => частный var
Как видно из выходных данных, foreach перебрал все видимые свойства, к которым можно было получить доступ.
0 комментариев