PHPクラスの(公開または非公開の)プロパティを反復処理するにはどうすればよいですか?phpクラスのプロパティを反復処理する
18
A
答えて
27
tl; dr;
// iterate public vars of class instance $class
foreach (get_object_vars($class) as $prop) {
echo "$prop\n";
}
を説明:
http://nz.php.net/get_object_vars
class foo {
private $a;
public $b = 1;
public $c;
private $d;
static $e;
public function test() {
var_dump(get_object_vars($this));
}
}
$test = new foo;
var_dump(get_object_vars($test));
$test->test();
?>
array(2) {
["b"]=> int(1)
["c"]=> NULL
}
array(4) {
["a"]=> NULL
["b"]=> int(1)
["c"]=> NULL
["d"]=> NULL
}
を意味してください?
+0
ので、私は何ができますか? –
+2
はい、public varsだけが表示されますが、プライベートなものはget_object_varsの呼び出し元がクラスの中にあるときだけ返されます。 – Louis
+0
うん、ルーは言ったように、get\_object\_varsが必要な機能です。 –
関連する問題
- 1. 反復処理
- 2. 処理(反復処理)
- 3. 反復処理グルーヴィーリスト
- 4. vb.netでオブジェクトのプロパティを反復処理する方法は?
- 5. クラスのインスタンスを反復処理するには
- 6. セットの反復処理
- 7. オブジェクトのプロパティを反復処理して変更しますか?
- 8. オーダーのオブジェクトキューを反復処理する
- 9. 反復処理し、SQL
- 10. 反復処理は、スキーム
- 11. GListを反復処理するマクロ
- 12. ファイルを反復処理する
- 13. Python beautifulsoupテーブルを反復処理する
- 14. PHPで配列を反復処理する
- 15. C#でオブジェクトのすべてのプロパティを反復処理する方法は?
- 16. ダイナミックタグを反復処理し、jqueryの
- 17. PHPで呼び出す反復クラス(メソッド/プロパティ)
- 18. IReadOnlyCollectionの要素を反復処理するとき、FindElementは反復処理しません。
- 19. 反復処理によるメモリリークOpencvフレーム
- 20. 反復処理が異なるOPに
- 21. UIViewでカスタムオブジェクトを反復処理し、一致するプロパティを見つける
- 22. 反復処理ASP.NETでのSilverlightのDataGrid
- 23. mapsを使った反復処理
- 24. カーソルの反復処理方法
- 25. asp.netリピータの最後の反復処理を別の方法で処理する
- 26. 複数の配列を反復処理するPHPの表示順序
- 27. ArrayList(Java)を反復処理するのに問題がある
- 28. オブジェクトを反復処理するメソッドを作成する
- 29. struts2のオブジェクトのコレクションを反復処理する方法は?
- 30. Numpyの配列の列を反復処理する方法は?
あなたも、型キャストをすることができ、オブジェクト:;: ($小道具=> $ valのようget_object_vars($ this)を) foreachの 'のvar_dump((配列)$オブジェクト)' – Xeoncross