ReflectionClass::getProperties

(PHP 5, PHP 7, PHP 8)

ReflectionClass::getPropertiesObtém propriedades

Descrição

public ReflectionClass::getProperties(?int $filter = null): array

Recupera propriedades refletidas.

Parâmetros

filter

O filtro opcional, para filtrar os tipos de propriedade desejados. Está configurado usando as constantes ReflectionProperty, e o padrão é todos os tipos de propriedade.

Valor Retornado

Um array de objetos ReflectionProperty.

Registro de Alterações

Versão Descrição
7.2.0 filter agora é anulável.

Exemplos

Example #1 Exemplo de filtragem com ReflectionClass::getProperties()

Este exemplo demonstra o uso do parâmetro opcional filter onde essencialmente ignora propriedades privadas.

<?php
class Foo {
    public    $foo  = 1;
    protected $bar  = 2;
    private   $baz  = 3;
}

$foo = new Foo();

$reflect = new ReflectionClass($foo);
$props   = $reflect->getProperties(ReflectionProperty::IS_PUBLIC | ReflectionProperty::IS_PROTECTED);

foreach ($props as $prop) {
    print $prop->getName() . "\n";
}

var_dump($props);

?>

O exemplo acima produzirá algo semelhante a:

foo
bar
array(2) {
  [0]=>
  object(ReflectionProperty)#3 (2) {
    ["name"]=>
    string(3) "foo"
    ["class"]=>
    string(3) "Foo"
  }
  [1]=>
  object(ReflectionProperty)#4 (2) {
    ["name"]=>
    string(3) "bar"
    ["class"]=>
    string(3) "Foo"
  }
}

Veja Também