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

表示该方法是 static。在 PHP 7.4.0 之前,值为 1

ReflectionMethod::IS_PUBLIC

表示该方法是 public。在 PHP 7.4.0 之前,值为 256

ReflectionMethod::IS_PROTECTED

表示该方法是 protected。在 PHP 7.4.0 之前,值为 512

ReflectionMethod::IS_PRIVATE

表示该方法是 private。在 PHP 7.4.0 之前,值为 1024

ReflectionMethod::IS_ABSTRACT

表示该方法是 abstract。PHP 7.4.0 之前,值为 2

ReflectionMethod::IS_FINAL

表示该方法是 final。PHP 7.4.0 之前,值为 4

注意:

这些常量的值可能会在不同 PHP 版本间发生更改。建议始终使用常量而不直接依赖值。

更新日志

版本说明
8.0.0 已移除 ReflectionMethod::export()

目录

To Top