オブジェクトのすべてのプロパティをループするにはどうすればよいですか?今、私はオブジェクトの各プロパティを印刷するために新しいコード行を書かなければなりません
echo $obj->name;
echo $obj->age;
foreachループまたは任意のループを使用してオブジェクトのすべてのプロパティをループできますか?
このようなもの
foreach ($obj as $property => $value)
オブジェクトのすべてのプロパティをループするにはどうすればよいですか?今、私はオブジェクトの各プロパティを印刷するために新しいコード行を書かなければなりません
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あなたが正しくやっているループで頭を下げてください