Obtém propriedades padrão

# ReflectionClass::getDefaultProperties

(PHP 5, PHP 7, PHP 8)

ReflectionClass::getDefaultProperties — Obtém propriedades padrão

### Descrição

public function ReflectionClass::getDefaultProperties(): array

Obtém propriedades padrão de uma classe (incluindo propriedades herdadas).

> Nota:

> Este método só funciona para propriedades estáticas quando usado em classes internas. O valor padrão de uma propriedade de classe estática não pode ser rastreado ao usar este método em classes definidas pelo usuário.

### Parâmetros

Esta função não possui parâmetros.

### Valor Retornado

Um array de propriedades padrão, com a chave sendo o nome da propriedade e o valor sendo o valor padrão da propriedade ou `null` se a propriedade não tiver um valor padrão. A função não distingue entre propriedades estáticas e não estáticas e não aceita modificadores de visibilidade em conta.

### Exemplos

Exemplo #1 Exemplo de ReflectionClass::getDefaultProperties()

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

O exemplo acima produzirá:

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

### Veja Também

- ReflectionClass::getProperties() - Obtém propriedades
- ReflectionClass::getStaticProperties() - Obtém propriedades estáticas
- ReflectionClass::getProperty() - Obtém um ReflectionProperty para a propriedade de uma classe

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