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

# ReflectionClass::getDefaultProperties

(PHP 5, PHP 7, PHP 8)

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

### Описание

public function ReflectionClass::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) "унаследованное свойство по умолчанию"
    }

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

- ReflectionClass::getProperties() - Возвращает свойства
- ReflectionClass::getStaticProperties() - Возвращает статические свойства
- ReflectionClass::getProperty() - Возвращает экземпляр ReflectionProperty для свойства класса

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open