개체의 모든 속성을 어떻게 반복 할 수 있습니까?. 지금은 객체의 각 속성을 인쇄하기 위해 새로운 코드 라인을 작성해야합니다.
echo $obj->name;
echo $obj->age;
foreach 루프 또는 루프를 사용하여 객체의 모든 속성을 반복 할 수 있습니까?
이 같은
foreach ($obj as $property => $value)
답변:
이것이 출력 디버깅을위한 것일 경우 다음을 사용하여 모든 유형과 값도 볼 수 있습니다.
var_dump($obj);
출력을 더 많이 제어하려면 다음을 사용할 수 있습니다.
foreach ($obj as $key => $value) {
echo "$key => $value\n";
}
객체 속성을 표현하는 또 다른 방법이 있습니다.
foreach ($obj as $key=>$value) {
echo "$key => $obj[$key]\n";
}
\ArrayAccess또는이고 array, 그렇지 않으면 다음이 발생합니다 :FATAL ERROR Uncaught Error: Cannot use object of type SomeType as array
foreach당신이 옳은 일을하고 있는 루프로 머리를 돌리십시오