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
相關用法
- PHP Ds\Set first()用法及代碼示例
- PHP next()用法及代碼示例
- d3.js d3.map.has()用法及代碼示例
- PHP Ds\Set last()用法及代碼示例
- d3.js d3.map.get()用法及代碼示例
- d3.js d3.set.add()用法及代碼示例
- p5.js nfc()用法及代碼示例
- PHP Ds\Set contains()用法及代碼示例
- p5.js nf()用法及代碼示例
- d3.js d3.min()用法及代碼示例
- d3.js d3.hcl()用法及代碼示例
- CSS url()用法及代碼示例
- d3.js d3.lab()用法及代碼示例
- PHP end()用法及代碼示例
- PHP pow( )用法及代碼示例
- PHP Ds\Set add()用法及代碼示例
注:本文由純淨天空篩選整理自sayesha大神的英文原創作品 PHP | get_object_vars() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。