PHP Conference Kansai 2025

ReflectionProperty::getHooks

(PHP 8 >= 8.4.0)

ReflectionProperty::getHooksRetorna um array de todos os ganchos nesta propriedade

Descrição

public ReflectionProperty::getHooks(): array

Retorna uma lista de todos os ganchos nesta propriedade.

Parâmetros

Esta função não possui parâmetros.

Valor Retornado

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.

Exemplos

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

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top