A classe ReflectionMethod

(PHP 5, PHP 7, PHP 8)

Introdução

A classe ReflectionMethod relata informações sobre um método.

Resumo da classe

class ReflectionMethod extends ReflectionFunctionAbstract {
/* Constantes */
public const int IS_STATIC;
public const int IS_PUBLIC;
public const int IS_PROTECTED;
public const int IS_PRIVATE;
public const int IS_ABSTRACT;
public const int IS_FINAL;
/* Propriedades */
public string $class;
/* Propriedades herdadas */
public string $name;
/* Métodos */
public function __construct(object|string $objectOrMethod, string $method)
public function __construct(string $classMethod)
public static function createFromMethodName(string $method): static
public static function export(string $class, string $name, bool $return = false): string
public function getClosure(?object $object = null): Closure
public function getModifiers(): int
public function getPrototype(): ReflectionMethod
public function hasPrototype(): bool
public function invoke(?object $object, mixed ...$args): mixed
public function invokeArgs(?object $object, array $args): mixed
public function isAbstract(): bool
public function isConstructor(): bool
public function isDestructor(): bool
public function isFinal(): bool
public function isPrivate(): bool
public function isProtected(): bool
public function isPublic(): bool
#[\Deprecated]
public function setAccessible(bool $accessible): void
public function __toString(): string
/* Métodos herdados */
public function ReflectionFunctionAbstract::getAttributes(?string $name = null, int $flags = 0): array
abstract public function ReflectionFunctionAbstract::__toString(): void
}

Propriedades

name

Nome do método

class

Nome da classe

Constantes predefinidas

Modificadores de ReflectionMethod

ReflectionMethod::IS_STATIC int

Indica que o método é estático. Antes do PHP 7.4.0, o valor era 1.

ReflectionMethod::IS_PUBLIC int

Indica que o método é público. Antes do PHP 7.4.0, o valor era 256.

ReflectionMethod::IS_PROTECTED int

Indica que o método é protegido. Antes do PHP 7.4.0, o valor era 512.

ReflectionMethod::IS_PRIVATE int

Indica que o método é privado. Antes do PHP 7.4.0, o valor era 1024.

ReflectionMethod::IS_ABSTRACT int

Indica que o método é abstrato. Antes do PHP 7.4.0, o valor era 2.

ReflectionMethod::IS_FINAL int

Indica que o método é final. Antes do PHP 7.4.0, o valor era 4.

Nota:

Os valores dessas constantes podem mudar entre as versões do PHP. É recomendado sempre utilizar as constantes e não depender diretamente dos valores.

Registro de Alterações

Versão Descrição
8.4.0 As constantes de classe agora são tipadas.
8.0.0 ReflectionMethod::export() foi removido.

Índice