get_class_vars

Get the default properties of the class

&reftitle.description; `array` `get_class_vars` `string` `class`

Get the default properties of the given class.

&reftitle.parameters;

`class`

- The class name

&reftitle.returnvalues;

Returns an associative array of declared properties visible from the current scope, with their default value. The resulting array elements are in the form of `varname => value`. In case of an error, it returns &false;.

&reftitle.examples;

### `get_class_vars` example

    <?php

    class myclass {

        var $var1; // this has no default value...
        var $var2 = "xyz";
        var $var3 = 100;
        private $var4;

        // constructor
        function __construct() {
            // change some properties
            $this->var1 = "foo";
            $this->var2 = "bar";
            return true;
        }

    }

    $my_class = new myclass();

    $class_vars = get_class_vars(get_class($my_class));

    foreach ($class_vars as $name => $value) {
        echo "$name : $value\n";
    }

    ?>

&example.outputs;

    var1 :
    var2 : xyz
    var3 : 100

### `get_class_vars` and scoping behaviour

    <?php
    function format($array)
    {
        return implode('|', array_keys($array)) . "\r\n";
    }

    class TestCase
    {
        public $a    = 1;
        protected $b = 2;
        private $c   = 3;

        public static function expose()
        {
            echo format(get_class_vars(__CLASS__));
        }
    }

    TestCase::expose();
    echo format(get_class_vars('TestCase'));
    ?>

&example.outputs;

    // 5.0.0
    a| * b| TestCase c
    a| * b| TestCase c

    // 5.0.1 - 5.0.2
    a|b|c
    a|b|c

    // 5.0.3 +
    a|b|c
    a

&reftitle.seealso;

- `get_class_methods`
- `get_object_vars`