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. 反復処理
- 5. 反復処理
- 6. 反復処理
- 7. 反復処理
- 8. 反復処理
- 9. オブジェクトのプロパティを反復処理する方法
- 10. vb.netでオブジェクトのプロパティを反復処理する方法は?
- 11. 構造体の静的プロパティを反復処理する
- 12. C-反復処理*
- 13. 反復処理angularjs
- 14. ハウツー反復処理
- 15. 反復処理グルーヴィーリスト
- 16. 反復処理リスト
- 17. 反復処理メモリ
- 18. クラスのインスタンスを反復処理するには
- 19. オブジェクトのプロパティを反復処理して変更しますか?
- 20. 反復処理 - パンダ/ Pythonの
- 21. セットの反復処理
- 22. 反復処理NativeScriptのGridLayout
- 23. 反復処理は/ pythonの
- 24. データベースの反復処理
- 25. 反復処理のHashMap
- 26. オーダーのオブジェクトキューを反復処理する
- 27. jQueryでクラスを反復処理する方法は?
- 28. PHPで$ _POST配列を反復処理する方法
- 29. PHP WPオブジェクトを反復処理する方法
- 30. PHPでJSON配列を反復処理するには?
あなたも、型キャストをすることができ、オブジェクト:;: ($小道具=> $ valのようget_object_vars($ this)を) foreachの 'のvar_dump((配列)$オブジェクト)' – Xeoncross