객체 순회

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 => value 1
var2 => value 2
var3 => value 3

MyClass::iterateVisible:
var1 => value 1
var2 => value 2
var3 => value 3
protected => protected var
private => private var
                

출력에서 볼 수 있듯이 foreach는 액세스할 수 있는 모든 표시 속성을 반복했습니다.


기타