Php/docs/function.get-class-vars

From Get docs

get_class_vars

(PHP 4, PHP 5, PHP 7)

get_class_varsGet the default properties of the class


Description

get_class_vars ( string $class_name ) : array

Get the default properties of the given class.


Parameters

class_name
The class name


Return Values

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.


Examples

Example #1 get_class_vars() example

<?phpclass 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";}?>

The above example will output:


var1 :
var2 : xyz
var3 : 100

Example #2 get_class_vars() and scoping behaviour

<?phpfunction 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'));?>

The above example will output:


// 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

See Also