Возвращает свойства по умолчанию


(PHP 5)

ReflectionClass::getDefaultPropertiesВозвращает свойства по умолчанию

Описание

public array ReflectionClass::getDefaultProperties ( void )

Возвращает свойства класса по умолчанию (включая наследованные свойства).

Замечание:

Этот метод работает только для статических свойств при использовании с внутренними классами. Значение по умолчанию статического свойства нельзя отслеживать в классах, определенных пользователем.

Список параметров

У этой функции нет параметров.

Возвращаемые значения

Ассоциативный массив (array) свойств по умолчанию, ключами которого являются имена свойств, а значениями -- соответствующие значения по умолчанию или же NULL, если этому свойству не было задано значение по умолчанию. Функция не различает static (статические) и non static (не статические) свойства, а также не предоставляет информацию о модификаторах видимости при выводе.

Примеры

Пример #1 Пример использования ReflectionClass::getDefaultProperties()

<?php
class Bar {
    protected 
$inheritedProperty 'наследованное свойство по умолчанию';
}

class 
Foo extends Bar {
    public 
$property 'свойство по умолчанию';
    private 
$privateProperty 'закрытое свойство по умолчанию';
    public static 
$staticProperty 'статическое свойство';
    public 
$defaultlessProperty;
}

$reflectionClass = new ReflectionClass('Foo');
var_dump($reflectionClass->getDefaultProperties());
?>

Результат выполнения данного примера:

 array(5) {    ["staticProperty"]=>    string(14) "статическое свойство"    ["property"]=>    string(15) "свойство по умолчанию"    ["privateProperty"]=>    string(22) "закрытое свойство по умолчанию"    ["defaultlessProperty"]=>    NULL    ["inheritedProperty"]=>    string(16) "наследованное свойство по умолчанию" } 

Смотрите также