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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。