ReflectionClass::getDefaultProperties
(PHP 5, PHP 7)
ReflectionClass::getDefaultProperties — Возвращает свойства по умолчанию
Описание
Возвращает свойства класса по умолчанию (включая унаследованные свойства).
Замечание:
Этот метод работает только для статических свойств при использовании с внутренними классами. Значение по умолчанию статического свойства нельзя отслеживать в классах, определенных пользователем.
Список параметров
У этой функции нет параметров.
Возвращаемые значения
Ассоциативный массив (array) свойств по умолчанию, ключами которого являются
имена свойств, а значениями - соответствующие значения по умолчанию или же null
,
если этому свойству не было задано значение по умолчанию. Функция
не различает статические и нестатические свойства, а также не предоставляет
информацию о модификаторах видимости при выводе.
Примеры
Пример #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(39) "статическое свойство" ["property"]=> string(40) "свойство по умолчанию" ["privateProperty"]=> string(57) "закрытое свойство по умолчанию" ["defaultlessProperty"]=> NULL ["inheritedProperty"]=> string(69) "унаследованное свойство по умолчанию" }
Смотрите также
- ReflectionClass::getProperties() - Возвращает свойства
- ReflectionClass::getStaticProperties() - Возвращает статические свойства
- ReflectionClass::getProperty() - Возвращает экземпляр ReflectionProperty для свойства класса