Класс ReflectionMethod

(PHP 5, PHP 7, PHP 8)

Введение

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

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

classReflectionMethodextendsReflectionFunctionAbstract {
publicconstintIS_STATIC;
publicconstintIS_PUBLIC;
publicconstintIS_PROTECTED;
publicconstintIS_PRIVATE;
publicconstintIS_ABSTRACT;
publicconstintIS_FINAL;
public__construct(object|string$objectOrMethod, string$method)
public__construct(string$classMethod)
publicstaticcreateFromMethodName(string$method): static
publicstaticexport(string$class, string$name, bool$return = false): string
publicgetClosure(?object$object = null): Closure
publicgetModifiers(): int
publicinvoke(?object$object, mixed...$args): mixed
publicinvokeArgs(?object$object, array$args): mixed
publicisAbstract(): bool
publicisFinal(): bool
publicisPrivate(): bool
publicisProtected(): bool
publicisPublic(): bool
publicsetAccessible(bool$accessible): void
}

Свойства

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() был удалён.

Содержание

To Top