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