Php/docs/function.get-class-vars
get_class_vars
(PHP 4, PHP 5, PHP 7)
get_class_vars — Get 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
- get_class_methods() - Gets the class methods' names
- get_object_vars() - Gets the properties of the given object