Worth noting that it will not return private parameters of parent class...
so it works exactly as get_class_vars or get_object_vars
ReflectionClass::getDefaultProperties
(PHP 5)
ReflectionClass::getDefaultProperties — Gets default properties
Descrição
public array ReflectionClass::getDefaultProperties
( void
)
Gets default properties from a class (including inherited properties).
Parâmetros
Esta função não contém parâmetros.
Valor Retornado
An array of default properties, with the key being the name of the property and the value being the default value of the property or NULL if the property doesn't have a default value. The function does not distinguish between static and non static properties and does not take visibility modifiers into account.
Exemplos
Exemplo #1 ReflectionClass::getDefaultProperties() example
<?php
class Bar {
protected $inheritedProperty = 'inheritedDefault';
}
class Foo extends Bar {
public $property = 'propertyDefault';
private $privateProperty = 'privatePropertyDefault';
public static $staticProperty = 'staticProperty';
public $defaultlessProperty;
}
$reflectionClass = new ReflectionClass('Foo');
var_dump($reflectionClass->getDefaultProperties());
?>
O exemplo acima irá imprimir:
array(5) {
["staticProperty"]=>
string(14) "staticProperty"
["property"]=>
string(15) "propertyDefault"
["privateProperty"]=>
string(22) "privatePropertyDefault"
["defaultlessProperty"]=>
NULL
["inheritedProperty"]=>
string(16) "inheritedDefault"
}
Veja Também
- ReflectionClass::getProperties() - Gets properties
- ReflectionClass::getStaticProperties() - Gets static properties
- ReflectionClass::getProperty() - Gets property
runaurufu AT gmail.com
04-Aug-2011 01:02
captainjester at hotmail dot com
20-Jan-2010 03:20
This will return all properties in a class and any parent classes. The array will have keys set to the property names and empty values.
