php 遍历对象属性二种方法

本文章下面我们要为你提供二种关于遍历对象属性方法,并且举例说明遍历对象属性在php中的应用.

  1. <?php
  2. ​//方法一
  3. class foo {
  4. private $a;
  5. public $b = 1;
  6. public $c;
  7. private $d;
  8. static $e;
  9. public function test() {
  10. var_dump(get_object_vars($this));
  11. }
  12. }
  13. //开源代码phpfensi.com
  14. $test = new foo;
  15. var_dump(get_object_vars($test));
  16. $test->test();
  17. //方法二
  18. class foo {
  19. private $a;
  20. public $b = 1;
  21. public $c='111cn.net';
  22. private $d;
  23. static $e;
  24. public function test() {
  25. var_dump(get_object_vars($this));
  26. }
  27. }
  28. $test = new foo;
  29. var_dump(get_object_vars($test));
  30. $test->test();
  31. //结果如下:
  32. array(2) {
  33. ["b"]=>
  34. int(1)
  35. ["c"]=>
  36. 111cn.net
  37. }
  38. array(4) {
  39. ["a"]=>
  40. NULL
  41. ["b"]=>
  42. int(1)
  43. ["c"]=>
  44. 111cn.net
  45. ["d"]=>
  46. NULL
  47. }
  48. /*
  49. 看到上面的结果就遍历对象属性很简单的
  50. */
  51. ?>