php常用函数之get_object_vars

  • A+
所属分类:php

get_object_vars($class_obj) 这个函数是针对类属性的一个方法; 返回类$class_obj的属性的数组。
只返回非静态的属性。

如果$class_obj的作用域是public,只返回public的非静态属性。

如果$class_obj的作用域是private,只返回所有的非静态属性。

<?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));     //只包含public的非静态属性

$test->test();     //包含所有的非静态属性

?>

输出为:

array(2) {
  ["b"]=>
  int(1)
  ["c"]=>
  NULL
}
array(4) {
  ["a"]=>
  NULL
  ["b"]=>
  int(1)
  ["c"]=>
  NULL
  ["d"]=>
  NULL
}



  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: