(PHP 8 >= 8.4.0)
ReflectionProperty::getHooks — Возвращает массив хуков свойства
Сигнатура функции не содержит параметров.
Метод возвращает массив объектов ReflectionMethod, при этом ключ каждого элемента соответствуют хуку,
который отражается объектом. Свойство с хуками get и set вернёт
двухэлементный массив со строковыми ключами get и set,
каждый из которых ассоциируется с объектом ReflectionMethod.
Порядок возврата объектов не определён.
Метод возвращает пустой массив, если хуки для свойства не определили.
Пример #1 Пример отражения хуков свойства методом ReflectionProperty::getHooks()
<?php
class Example
{
public string $name {
get => "Имя";
}
public int $count;
}
$rClass = new \ReflectionClass(Example::class);
$rProp = $rClass->getProperty('name');
var_dump($rProp->getHooks());
$rProp = $rClass->getProperty('count');
var_dump($rProp->getHooks());
?>Результат выполнения приведённого примера:
array(1) {
["get"]=>
object(ReflectionMethod)#3 (2) {
["name"]=>
string(10) "$name::get"
["class"]=>
string(7) "Example"
}
}
array(0) {
}