# 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 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 getDeclaringClass(): ReflectionClass
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
/* 継承したメソッド */
private function ReflectionFunctionAbstract::__clone(): void
public function ReflectionFunctionAbstract::getAttributes(?string `$name` = null, int `$flags` = 0): array
public function ReflectionFunctionAbstract::getClosureCalledClass(): ?ReflectionClass
public function ReflectionFunctionAbstract::getClosureScopeClass(): ?ReflectionClass
public function ReflectionFunctionAbstract::getClosureThis(): ?object
public function ReflectionFunctionAbstract::getClosureUsedVariables(): array
public function ReflectionFunctionAbstract::getDocComment(): string|false
public function ReflectionFunctionAbstract::getEndLine(): int|false
public function ReflectionFunctionAbstract::getExtension(): ?ReflectionExtension
public function ReflectionFunctionAbstract::getExtensionName(): string|false
public function ReflectionFunctionAbstract::getFileName(): string|false
public function ReflectionFunctionAbstract::getName(): string
public function ReflectionFunctionAbstract::getNamespaceName(): string
public function ReflectionFunctionAbstract::getNumberOfParameters(): int
public function ReflectionFunctionAbstract::getNumberOfRequiredParameters(): int
public function ReflectionFunctionAbstract::getParameters(): array
public function ReflectionFunctionAbstract::getReturnType(): ?ReflectionType
public function ReflectionFunctionAbstract::getShortName(): string
public function ReflectionFunctionAbstract::getStartLine(): int|false
public function ReflectionFunctionAbstract::getStaticVariables(): array
public function ReflectionFunctionAbstract::getTentativeReturnType(): ?ReflectionType
public function ReflectionFunctionAbstract::hasReturnType(): bool
public function ReflectionFunctionAbstract::hasTentativeReturnType(): bool
public function ReflectionFunctionAbstract::inNamespace(): bool
public function ReflectionFunctionAbstract::isClosure(): bool
public function ReflectionFunctionAbstract::isDeprecated(): bool
public function ReflectionFunctionAbstract::isGenerator(): bool
public function ReflectionFunctionAbstract::isInternal(): bool
public function ReflectionFunctionAbstract::isStatic(): bool
public function ReflectionFunctionAbstract::isUserDefined(): bool
public function ReflectionFunctionAbstract::isVariadic(): bool
public function ReflectionFunctionAbstract::returnsReference(): bool
abstract public function ReflectionFunctionAbstract::__toString(): void
}

## プロパティ

name

  メソッド名

class

  クラス名

## 定義済み定数

## ReflectionMethod の修飾子

`ReflectionMethod::IS_STATIC` int

  メソッドが static であることを示します。 PHP 7.4.0 より前のバージョンでは、この値は `1` でした。

`ReflectionMethod::IS_PUBLIC` int

  メソッドが public であることを示します。 PHP 7.4.0 より前のバージョンでは、この値は `256` でした。

`ReflectionMethod::IS_PROTECTED` int

  メソッドが protected であることを示します。 PHP 7.4.0 より前のバージョンでは、この値は `512` でした。

`ReflectionMethod::IS_PRIVATE` int

  メソッドが private であることを示します。 PHP 7.4.0 より前のバージョンでは、この値は `1024` でした。

`ReflectionMethod::IS_ABSTRACT` int

  メソッドが abstract であることを示します。 PHP 7.4.0 より前のバージョンでは、この値は `2` でした。

`ReflectionMethod::IS_FINAL` int

  メソッドが final であることを示します。 PHP 7.4.0 より前のバージョンでは、この値は `4` でした。

> 注意:

> これらの定数の値は、PHP のバージョンが異なると変更される可能性があります。 これらの値を直接用いず、常に定数を使うことを推奨します。

## 変更履歴

バージョン | 説明
--- | ---
8.4.0 | クラス定数が型付けされました。
8.0.0 | ReflectionMethod::export() は、削除されました。

## 目次

- ReflectionMethod::__construct — ReflectionMethod を作成する
- ReflectionMethod::createFromMethodName — ReflectionMethod を作成する
- ReflectionMethod::export — メソッドをエクスポートする
- ReflectionMethod::getClosure — このメソッドに動的に作成されたクロージャを返す
- ReflectionMethod::getDeclaringClass — メソッドが宣言されているクラスを取得する
- ReflectionMethod::getModifiers — メソッドの修飾子を取得する
- ReflectionMethod::getPrototype — メソッドのプロトタイプを (存在すれば) 取得する
- ReflectionMethod::hasPrototype — メソッドがプロトタイプを持つかを調べる
- ReflectionMethod::invoke — 実行する
- ReflectionMethod::invokeArgs — 実行する
- ReflectionMethod::isAbstract — 抽象メソッドであるかどうかを調べる
- ReflectionMethod::isConstructor — コンストラクタであるかどうかを調べる
- ReflectionMethod::isDestructor — デストラクタであるかどうかを調べる
- ReflectionMethod::isFinal — final メソッドであるかどうかを調べる
- ReflectionMethod::isPrivate — private メソッドであるかどうかを調べる
- ReflectionMethod::isProtected — protected メソッドであるかどうかを調べる
- ReflectionMethod::isPublic — public メソッドであるかどうかを調べる
- ReflectionMethod::setAccessible — メソッドのアクセス範囲を設定する
- ReflectionMethod::__toString — ReflectionMethod オブジェクトの文字列表現を返す

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open