Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

get_class_vars(3) [php man page]

GET_CLASS_VARS(3)							 1							 GET_CLASS_VARS(3)

get_class_vars - Get the default properties of the class

SYNOPSIS
array get_class_vars (string $class_name) DESCRIPTION
Get the default properties of the given class. PARAMETERS
o $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. CHANGELOG
+--------+---------------------------------------------------+ |Version | | | | | | | Description | | | | +--------+---------------------------------------------------+ | 5.0.3 | | | | | | | get_class_vars(3) will only return the properties | | | that can be accessed from the current scope. | | | | | 5.0.2 | | | | | | | Calling get_class_vars(3) will now expose all | | | the properties as an array, unlike previous be- | | | haviour where protected and private properties | | | were prefixed with nul bytes. | | | | | 5.0.1 | | | | | | | Calling get_class_vars(3) will expose all prop- | | | erties, as when converting an object to a class. | | | | +--------+---------------------------------------------------+ EXAMPLES
Example #1 get_class_vars(3) example <?php class myclass { var $var1; // this has no default value... var $var2 = "xyz"; var $var3 = 100; private $var4; // constructor function myclass() { // 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 "; } ?> The above example will output: var1 : var2 : xyz var3 : 100 Example #2 get_class_vars(3) and scoping behaviour <?php function format($array) { return implode('|', array_keys($array)) . " "; } 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(3), get_object_vars(3). PHP Documentation Group GET_CLASS_VARS(3)

Check Out this Related Man Page

CLASS_IMPLEMENTS(3)							 1						       CLASS_IMPLEMENTS(3)

class_implements - Return the interfaces which are implemented by the given class or interface

SYNOPSIS
array class_implements (mixed $class, [bool $autoload = true]) DESCRIPTION
This function returns an array with the names of the interfaces that the given $class and its parents implement. PARAMETERS
o $class - An object (class instance) or a string (class or interface name). o $autoload - Whether to allow this function to load the class automatically through the __autoload(3) magic method. RETURN VALUES
An array on success, or FALSE on error. CHANGELOG
+--------+---------------------------------------------------+ |Version | | | | | | | Description | | | | +--------+---------------------------------------------------+ | 5.1.0 | | | | | | | Added the option to pass the $class parameter as | | | a string. Added the $autoload parameter. | | | | +--------+---------------------------------------------------+ EXAMPLES
Example #1 class_implements(3) example <?php interface foo { } class bar implements foo {} print_r(class_implements(new bar)); // since PHP 5.1.0 you may also specify the parameter as a string print_r(class_implements('bar')); function __autoload($class_name) { require_once $class_name . '.php'; } // use __autoload to load the 'not_loaded' class print_r(class_implements('not_loaded', true)); ?> The above example will output something similar to: Array ( [foo] => foo ) Array ( [interface_of_not_loaded] => interface_of_not_loaded ) SEE ALSO
class_parents(3), get_declared_interfaces(3). PHP Documentation Group CLASS_IMPLEMENTS(3)
Man Page