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 __construct(object|string $objectOrMethod, string $method)
public __construct(string $classMethod)
public static createFromMethodName(string $method): static
public static export(string $class, string $name, bool $return = false): string
public getClosure(?object $object = null): Closure
public getModifiers(): int
public hasPrototype(): bool
public invoke(?object $object, mixed ...$args): mixed
public invokeArgs(?object $object, array $args): mixed
public isAbstract(): bool
public isDestructor(): bool
public isFinal(): bool
public isPrivate(): bool
public isProtected(): bool
public isPublic(): bool
public setAccessible(bool $accessible): void
public __toString(): string
/* Métodos herdados */
}

Propriedades

name

Nome do método

class

Nome da classe

Constantes pré-definidas

Modificadores de ReflectionMethod

ReflectionMethod::IS_STATIC

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

ReflectionMethod::IS_PUBLIC

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

ReflectionMethod::IS_PROTECTED

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

ReflectionMethod::IS_PRIVATE

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

ReflectionMethod::IS_ABSTRACT

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

ReflectionMethod::IS_FINAL

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

Note:

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.0.0 ReflectionMethod::export() foi removido.

Table of Contents