ReflectionClass::getProperty

(PHP 5, PHP 7, PHP 8)

ReflectionClass::getPropertyObtém um ReflectionProperty para a propriedade de uma classe

Descrição

public ReflectionClass::getProperty(string $name): ReflectionProperty

Obtém um ReflectionProperty para a propriedade de uma classe.

Parâmetros

name

O nome da propriedade.

Valor Retornado

Um ReflectionProperty.

Exemplos

Exemplo #1 Uso básico de ReflectionClass::getProperty()

<?php
$class
= new ReflectionClass('ReflectionClass');
$property = $class->getProperty('name');
var_dump($property);
?>

O exemplo acima produzirá:

object(ReflectionProperty)#2 (2) {
  ["name"]=>
  string(4) "name"
  ["class"]=>
  string(15) "ReflectionClass"
}

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês) 2 notes

up
39
eric at naeseth dot com
13 years ago
If the class doesn't have a property with the given name, a ReflectionException will be raised.
up
10
dohpaz42
10 years ago
Accessing private properties is possible, but care must be taken if that private property was defined lower into the inheritance chain. For example, if class A extends class B, and class B defines a private property called 'foo', getProperty will throw a ReflectionException.

Instead, you can loop over getParentClass until it returns false to look for the private property, at which point you can access and/or modify its value as needed.
To Top