(PHP 8 >= 8.4.0)
ReflectionProperty::getHooks — Retorna um array de todos os ganchos nesta propriedade
Retorna uma lista de todos os ganchos nesta propriedade.
Esta função não possui parâmetros.
Um array de objetos ReflectionMethod indexados pelo gancho a que se destinam.
Por exemplo, uma propriedade com ganchos get
e set
retornará
um array de 2 elementos com chaves de string get
e set
,
cada uma das quais é um objeto ReflectionMethod.
A ordem em que são retornados é explicitamente indefinida.
Se nenhum gancho for definido, um array vazio será retornado.
Exemplo #1 Exemplo de ReflectionProperty::getHooks()
<?php
class Example
{
public string $name { get => "Nome aqui"; }
public int $count;
}
$rClass = new \ReflectionClass(Example::class);
$rProp = $rClass->getProperty('name');
var_dump($rProp->getHooks());
$rProp = $rClass->getProperty('count');
var_dump($rProp->getHooks());
?>
O exemplo acima produzirá:
array(1) { ["get"]=> object(ReflectionMethod)#3 (2) { ["name"]=> string(10) "$name::get" ["class"]=> string(7) "Example" } } array(0) { }