PHP 8.5.0 Alpha 2 available for testing

ReflectionProperty::getHooks

(PHP 8 >= 8.4.0)

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

Описание

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

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

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top