Возвращает массив хуков свойства

# ReflectionProperty::getHooks

(PHP 8 >= 8.4.0)

ReflectionProperty::getHooks — Возвращает массив хуков свойства

### Описание

public function ReflectionProperty::getHooks(): array

Метод возвращает массив хуков свойства.

### Список параметров

Сигнатура функции не содержит параметров.

### Возвращаемые значения

Метод возвращает массив объектов 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) {
    }

### Смотрите также

- Класс ReflectionMethod
- ReflectionProperty::hasHooks() - Возвращает информацию о том, определили ли для свойства хотя бы один хук

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open