(PHP 8 >= 8.4.0)
ReflectionProperty::getHooks — Devuelve un array de todos los hooks en esta propiedad
Devuelve una lista de todos los hooks en esta propiedad.
Esta función no tiene parámetros.
Un array de objetos ReflectionMethod indexados por el hook al que corresponden.
Por ejemplo, una propiedad con hooks get
y set
devolverá
un array de 2 elementos con claves de string get
y set
,
cada una es un objeto ReflectionMethod.
El orden en que se devuelven es explícitamente indefinido.
Si no hay hooks definidos, se devuelve un array vacío.
Ejemplo #1 Ejemplo de ReflectionProperty::getHooks()
<?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());
?>
El resultado del ejemplo sería:
array(1) { ["get"]=> object(ReflectionMethod)#3 (2) { ["name"]=> string(10) "$name::get" ["class"]=> string(7) "Example" } } array(0) { }