Класс ReflectionMethod

(PHP 5, PHP 7, PHP 8)

Введение

Класс ReflectionMethod сообщает информацию о методах.

Обзор классов

class ReflectionMethod extends ReflectionFunctionAbstract {
/* Константы */
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;
/* Свойства */
public string $class;
/* Наследуемые свойства */
public string $name;
/* Методы */
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 isConstructor(): bool
public isDestructor(): bool
public isFinal(): bool
public isPrivate(): bool
public isProtected(): bool
public isPublic(): bool
public setAccessible(bool $accessible): void
public __toString(): string
/* Наследуемые методы */
public ReflectionFunctionAbstract::getAttributes(?string $name = null, int $flags = 0): array
}

Свойства

name

Имя метода

class

Имя класса

Предопределённые константы

Модификаторы ReflectionMethod

ReflectionMethod::IS_STATIC

Указывает на то, что это статический метод. До PHP 7.4.0, значение было 1.

ReflectionMethod::IS_PUBLIC

Указывает на то, что это общедоступный метод. До PHP 7.4.0, значение было 256.

ReflectionMethod::IS_PROTECTED

Указывает на то, что это защищённый метод. До PHP 7.4.0, значение было 512.

ReflectionMethod::IS_PRIVATE

Указывает на то, что это закрытый метод. До PHP 7.4.0, значение было 1024.

ReflectionMethod::IS_ABSTRACT

Указывает на то, что это абстрактный метод. До PHP 7.4.0, значение было 2.

ReflectionMethod::IS_FINAL

Указывает на то, что это окончательный метод. До PHP 7.4.0, значение было 4.

Замечание:

Значения этих констант могут изменяться от версии к версии PHP. Рекомендуется всегда использовать константы и не полагаться напрямую на значения.

Список изменений

Версия Описание
8.0.0 Метод ReflectionMethod::export() был удалён.

Содержание