当前位置: 首页>>代码示例>>用法及示例精选>>正文


PHP get_object_vars()用法及代码示例

get_object_vars()函数是PHP中的内置函数,用于获取给定对象的属性。制作对象时,它具有一些属性。该函数返回所提及对象的属性的关联数组。但是,如果对象没有属性,则返回NULL。

用法:

get_object_vars( $object )

参数:该函数接受上述和以下描述的单个参数:
$object:此参数保存实例的对象。

返回值:此方法返回范围内指定对象的关联数组对象可访问的非静态属性。

以下示例程序旨在说明PHP中的get_object_vars()函数:



程序1:

<?php 
  
// Declare a class 
class gfg { 
      
    // Properties of an object 
    // of this class 
    private $geeks = 0.02; 
    public $for = 1; 
    public $Geeks = "php"; 
    private $GEEKS; 
    static $e; 
      
    public function example() { 
        var_dump(get_object_vars($this)); 
    } 
} 
  
// Create an object of a class 
$example = new gfg; 
  
// Displlay properties of the 
// newly created object 
var_dump(get_object_vars($example)); 
   
$example->example(); 
   
?>
输出:
array(2) {
  ["for"]=>
  int(1)
  ["Geeks"]=>
  string(3) "php"
}
array(4) {
  ["geeks"]=>
  float(0.02)
  ["for"]=>
  int(1)
  ["Geeks"]=>
  string(3) "php"
  ["GEEKS"]=>
  NULL
}

程序2:

<?php 
  
// Create a class 
   class coordinate { 
         
        // The properties of the 
        // object of this class 
        var $x;  
        var $y; 
        var $z; 
        var $labels; 
   
        function coordinate($x, $y, $z) { 
            $this->x = $x; 
            $this->y = $y; 
            $this->z = $z; 
        } 
   
        function to_set($labels) { 
            $this->labels = $labels; 
        } 
    } 
     
    $point1 = new coordinate(0.1, 0.2, 0.3); 
    print_r(get_object_vars($point1)); 
   
    $point1->to_set("point 1"); 
    print_r(get_object_vars($point1)); 
  
?>
输出:
Array
(
    [x] => 0.1
    [y] => 0.2
    [z] => 0.3
    [labels] => 
)
Array
(
    [x] => 0.1
    [y] => 0.2
    [z] => 0.3
    [labels] => point 1
)

参考: https://www.php.net/manual/en/function.get-object-vars.php




相关用法

注:本文由纯净天空筛选整理自sayesha大神的英文原创作品 PHP | get_object_vars() Function。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。