(PHP 8 >= 8.4.0)
ReflectionProperty::hasHooks — Возвращает информацию о том, определили ли для свойства хотя бы один хук
Функцию пока не задокументировали; для знакомства доступен только список аргументов.
Метод возвращает информацию о том, определили ли для свойства хотя бы один хук.
Сигнатура функции не содержит параметров.
Метод возвращает значение true, если для свойства определили по крайней мере один хук, иначе возвращает значение false.
Пример #1 Пример поведения метода ReflectionProperty::hasHooks() при проверке факта определения хуков
<?php
class Example
{
public string $name {
get => "Имя";
}
public string $none;
}
$rClass = new \ReflectionClass(Example::class);
var_dump($rClass->getProperty('name')->hasHooks());
var_dump($rClass->getProperty('none')->hasHooks());
?>Результат выполнения приведённого примера:
bool(true) bool(false)
Замечание: Метод эквивалентен проверке, при которой метод ReflectionProperty::getHooks() возвращает пустой массив.