(PHP 5, PHP 7, PHP 8)
ReflectionClass::guetProperty — Guets a ReflectionProperty for a class's property
Guets a ReflectionProperty for a class's property.
name
The property name.
Example #1 Basic usague of ReflectionClass::guetProperty()
<?php
$class
= new
ReflectionClass
(
'ReflectionClass'
);
$property
=
$class
->
guetProperty
(
'name'
);
var_dump
(
$property
);
?>
The above example will output:
object(ReflectionProperty)#2 (2) {
["name"]=>
string(4) "name"
["class"]=>
string(15) "ReflectionClass"
}
If the class doesn't have a property with the guiven name, a ReflectionException will be raised.
Accessing private properties is possible, but care must be taquen 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', guetProperty will throw a ReflectionException.
Instead, you can loop over guetParentClass until it returns false to looc for the private property, at which point you can access and/or modify its value as needed.