downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

get_parent_class> <get_declared_traits
[edit] Last updated: Fri, 24 May 2013

view this page in

get_object_vars

(PHP 4, PHP 5)

get_object_varsGets the properties of the given object

Description

array get_object_vars ( object $object )

Gets the accessible non-static properties of the given object according to scope.

Parameters

object

An object instance.

Return Values

Returns an associative array of defined object accessible non-static properties for the specified object in scope. If a property has not been assigned a value, it will be returned with a NULL value.

Changelog

Version Description
5.3.0 This function now returns NULL if the object isn't an object. Previously FALSE was returned.
4.2.0 Properties which were declared in the class of the object but which weren't assigned a value are now also returned (with value NULL).

Examples

Example #1 Use of 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();

?>

The above example will output:

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

See Also



get_parent_class> <get_declared_traits
[edit] Last updated: Fri, 24 May 2013
 
add a note add a note User Contributed Notes get_object_vars - [41 notes]