Documentación offline PHP master

ReflectionClass::getProperties

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

ReflectionClass::getProperties

Obtiene las propiedades

Descripción#

public ReflectionClass::getProperties([int $filter]): array
```php

Obtiene las propiedades reflejadas.

## Parámetros

`filter`  
El filtro, opcional, para filtrar los tipos de propiedades deseadas. Este filtro se configura utilizando las [constantes ReflectionProperty](#reflectionproperty.constants.modifiers), y por omisión, todos los tipos de propiedades son devueltos.

## Valores devueltos

Un array de objetos `ReflectionProperty`.

## Historial de cambios

| Versión | Descripción                 |
|---------|-----------------------------|
| 7.2.0   | `filter` ahora es nullable. |

## Ejemplos

Ejemplo con `ReflectionClass::getProperties`

Este ejemplo muestra el uso del parámetro opcional `filter`, que permite filtrar las propiedades privadas.
getProperties(ReflectionProperty::IS_PUBLIC | ReflectionProperty::IS_PROTECTED); foreach ($props as $prop) { print $prop->getName() . "\n"; } var_dump($props); ?>

```php

Resultado del ejemplo anterior es similar 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"
  }
}

Véase también#

ReflectionClass::getProperty, ReflectionProperty, Las constantes de modificadores de ReflectionProperty