PHP Unconference Europe 2015

ReflectionClass::getDefaultProperties

(PHP 5)

ReflectionClass::getDefaultPropertiesObtener propiedades predeterminadas

Descripción

public array ReflectionClass::getDefaultProperties ( void )

Devuelve las propiedades predeterminadas de una clase (incluyendo las propiedades heredadas).

Nota:

Este método sólo funciona para las propiedades estáticas cuando se utiliza en las clases internas. El valor por defecto de una propiedad de clase estática no puede ser rastreada utilizando este método sobre las clases definidas por el usuario.

Parámetros

Esta función no tiene parámetros.

Valores devueltos

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.

Ejemplos

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"
}

Ver también

add a note add a note

User Contributed Notes 2 notes

up
2
runaurufu AT gmail.com
3 years ago
Worth noting that it will not return private parameters of parent class...
so it works exactly as get_class_vars or get_object_vars
up
-1
captainjester at hotmail dot com
4 years ago
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.
To Top