(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) { }