ReflectionClass::getDefaultProperties

(PHP 5, PHP 7, PHP 8)

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

Описание

publicReflectionClass::getDefaultProperties(): array

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

Замечание:

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

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

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

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

Ассоциативный массив (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) "унаследованное свойство по умолчанию" }

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

To Top