php8.5
Home/ Manual/ reflection / reflectionproperty/ ReflectionProperty::getHooks

ReflectionProperty::getHooks

PHP function Edit on GitHub ✎

(PHP 8 >= 8.4.0)

Returns an array of all hooks on this property

Description

ReflectionProperty::getHooks(): array

Returns a list of all hooks on this property.

Parameters Parameters

Return Values

An array of ReflectionMethod objects keyed by the hook they are for. For example, a property with both get and set hooks will return a 2 element array with string keys get and set, each of which are a ReflectionMethod object. The order in which they are returned is explicitly undefined. If no hooks are defined, an empty array is returned.

Examples

ReflectionProperty::getHooks example

php
<?php
class Example
{
    public string $name { get => "Name here"; }

    public int $count;
}

$rClass = new \ReflectionClass(Example::class);

$rProp = $rClass->getProperty('name');
var_dump($rProp->getHooks());

$rProp = $rClass->getProperty('count');
var_dump($rProp->getHooks());
?>

The above example will output:

output
array(1) {
  ["get"]=>
  object(ReflectionMethod)#3 (2) {
    ["name"]=>
    string(10) "$name::get"
    ["class"]=>
    string(7) "Example"
  }
}
array(0) {
}

See Also

  • ReflectionMethod
  • ReflectionProperty::hasHooks

Source: reference/reflection/reflectionproperty/gethooks.xml · from the official PHP manual (php/doc-en)