(PHP 5)
ReflectionClass::getDefaultProperties — Obtener propiedades predeterminadas
Devuelve las propiedades predeterminadas de una clase (incluyendo las propiedades heredadas).
Esta función no tiene parámetros.
Un array de propiedades predeterminadas, donde la clave es el nombre de la
propiedad y el valor corresponde con el valor de la propiedad o NULL
si la
propiedad no tuviera ningún valor predeterminado. Esta función no hace distinción entre
propiedades estáticas y no estáticas, y no tiene en cuenta los modificadores
de visibilidad.
Ejemplo #1 Ejemplo de ReflectionClass::getDefaultProperties()
<?php
class Bar {
protected $propiedadHeredada = 'predeterminadoHeredada';
}
class Foo extends Bar {
public $propiedad = 'predeterminadoPropiedad';
private $propiedadPrivada = 'predeterminadoPropiedadPrivada';
public static $propiedadEstatica = 'propiedadEstatica';
public $propiedadSinValor;
}
$claseReflexion = new ReflectionClass('Foo');
var_dump($claseReflexion->getDefaultProperties());
?>
El resultado del ejemplo sería:
array(5) { ["propiedadEstatica"]=> string(14) "propiedadEstatia" ["propiedad"]=> string(15) "predeterminadoPropiedad" ["propiedadPrivada"]=> string(22) "predeterminadoPropiedadPrivada" ["propiedadSinValor"]=> NULL ["propiedadHeredada"]=> string(16) "predeterminadoHeredada" }