在线文档教程
PHP
类和函数 | Classes and Functions

get_object_vars

get_object_vars

(PHP 4, PHP 5, PHP 7)

get_object_vars - 获取给定对象的属性

描述

array get_object_vars ( object $object )

object根据范围获取给定的可访问的非静态属性。

参数

object

一个对象实例。

返回值

返回指定object范围内定义的对象可访问的非静态属性的关联数组。如果一个属性没有被赋值,它将返回一个NULL值。

更新日志

VersionDescription
5.3.0This function now returns NULL if the object isn't an object. Previously FALSE was returned.

例子

Example#1使用 get_object_vars()

<?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) $test->test( ?>

上面的例子将输出:

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

请参阅

  • get_class_methods() - 获取类方法的名称

  • get_class_vars() - 获取类的默认属性

← get_declared_traits

get_parent_class →