當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。