ReflectionClass::getDefaultProperties
(PHP 5, PHP 7, PHP 8)
ReflectionClass::getDefaultProperties — Obtém propriedades padrão
Descrição
Obtém propriedades padrão de uma classe (incluindo propriedades herdadas).
Note:
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
Example #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