ReflectionProperty::getHooks
(PHP 8 >= 8.4.0)
ReflectionProperty::getHooks — Returns an array of all hooks on this property
Description
Returns a list of all hooks on this property.
Parameters
This function has no parameters.
Return Values
An array of ReflectionMethod objects keyed by the hook they are for. For example, a property with both get and set hooks will return a 2 element array with string keys get and set, each of which are a ReflectionMethod object. The order in which they are returned is explicitly undefined. If no hooks are defined, an empty array is returned.
Examples
Example #1 ReflectionProperty::getHooks() example
<?php
class Example
{
public string $name { get => "Name here"; }
public int $count;
}
$rClass = new \ReflectionClass(Example::class);
$rProp = $rClass->getProperty('name');
var_dump($rProp->getHooks());
$rProp = $rClass->getProperty('count');
var_dump($rProp->getHooks());
?>The above example will output:
array(1) {
["get"]=>
object(ReflectionMethod)#3 (2) {
["name"]=>
string(10) "$name::get"
["class"]=>
string(7) "Example"
}
}
array(0) {
}See Also
- ReflectionMethod
- ReflectionProperty::hasHooks() - Returns whether the property has any hooks defined
↑ and ↓ to navigate • Enter to select • Esc to close • / to open