get_object_vars

Gets the properties of the given object

&reftitle.description; `array` `get_object_vars` `object` `object`

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

&reftitle.parameters;

`object`

- An object instance.

&reftitle.returnvalues;

Returns an associative array of defined object accessible non-static properties for the specified `object` in scope.

&reftitle.examples;

### 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();

    ?>

&example.outputs;

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

Uninitialized properties are considered inaccessible, and thus will not be included in the array.

&reftitle.seealso;

- `get_class_methods`
- `get_class_vars`