(PHP 8 >= 8.4.0)
ReflectionProperty::getHooks — Renvoie un tableau de tous les hooks sur cette propriété
Renvoie une lite de tous les hooks sur cette propriété.
Cette fonction ne contient aucun paramètre.
Un tableau de ReflectionMethod objets indexés par le hook auquel ils correspondent.
Par exemple, une propriété avec des hooks get
et set
renverra
un tableau à 2 éléments avec des clés de chaîne get
et set
,
chacune est un objet ReflectionMethod.
L'ordre dans lequel ils sont retournés est explicitement indéfini.
Si aucun hook n'est défini, un tableau vide est retourné.
Exemple #1 Exemple 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());
?>
L'exemple ci-dessus va afficher :
array(1) { ["get"]=> object(ReflectionMethod)#3 (2) { ["name"]=> string(10) "$name::get" ["class"]=> string(7) "Example" } } array(0) { }