ReflectionClass::getDefaultProperties

(PHP 5)

ReflectionClass::getDefaultPropertiesGets default properties

Descrierea

public array ReflectionClass::getDefaultProperties ( void )

Gets default properties from a class (including inherited properties).

Notă:

This method only works for static properties when used on internal classes. The default value of a static class property can not be tracked when using this method on user defined classes.

Parametri

Această funcție nu are parametri.

Valorile întoarse

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.

Exemple

Example #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());
?>

Exemplul de mai sus va afișa:

array(5) {
   ["staticProperty"]=>
   string(14) "staticProperty"
   ["property"]=>
   string(15) "propertyDefault"
   ["privateProperty"]=>
   string(22) "privatePropertyDefault"
   ["defaultlessProperty"]=>
   NULL
   ["inheritedProperty"]=>
   string(16) "inheritedDefault"
}

Vedeți de asemenea

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