首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

PHP var-dump遍历对象属性的函数与应用代码

2024-09-26 来源:华佗小知识

  遍历对象属性第一种方法:

  复制代码 代码如下:

  <?php

  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

  }

  遍历对象属性第二种方法:

  复制代码 代码如下:

  <?php

  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"]=>

  string(8) ""

  }

  array(4) {

  ["a"]=>

  NULL

  ["b"]=>

  int(1)

  ["c"]=>

  string(8) ""

  ["d"]=>

  NULL

  }

  var_dump使用注意事项:

  为了防止程序直接将结果输出到浏览器,可以使用输出控制函数来捕获此函数的输出,并把它们保存到一个例如 string 类型的变量中。

  var_dump实例代码

  复制代码 代码如下:

  <?php

  $a = array (1, 2, array ("a", "b", "c"));

  var_dump ($a);

  /* 输出:

  array(3) {

  [0]=>

  int(1)

  [1]=>

  int(2)

  [2]=>

  array(3) {

  [0]=>

  string(1) "a"

  [1]=>

  string(1) "b"

  [2]=>

  string(1) "c"

  }

  }

  */

  $b = 3.1;

  $c = TRUE;

  var_dump($b,$c);

  /* 输出:

  float(3.1)

  bool(true)

  */

  ?>

1.

2.

3.

4.

5.

6.

7.

8.

显示全文