# ReflectionParameter クラス

(PHP 5, PHP 7, PHP 8)

## はじめに

ReflectionParameter クラスは、 関数またはメソッドのパラメータに関する情報を取得します。

関数パラメータの内部を調べる際には、まず ReflectionFunction クラスまたは ReflectionMethod クラスのインスタンスを作成する必要があります。次に、 ReflectionFunctionAbstract::getParameters() メソッドを使ってパラメータの配列を取得します。

## クラス概要

class ReflectionParameter implements Reflector {
/* プロパティ */
public string $name;
/* メソッド */
public function __construct(string|array|object `$function`, int|string `$param`)
public function allowsNull(): bool
public function canBePassedByValue(): bool
private function __clone(): void
public static function export(string `$function`, string `$parameter`, bool `$return` = ?): string
public function getAttributes(?string `$name` = `null`, int `$flags` = 0): array
#[\Deprecated]
public function getClass(): ?ReflectionClass
public function getDeclaringClass(): ?ReflectionClass
public function getDeclaringFunction(): ReflectionFunctionAbstract
public function getDefaultValue(): mixed
public function getDefaultValueConstantName(): ?string
public function getName(): string
public function getPosition(): int
public function getType(): ?ReflectionType
public function hasType(): bool
#[\Deprecated]
public function isArray(): bool
#[\Deprecated]
public function isCallable(): bool
public function isDefaultValueAvailable(): bool
public function isDefaultValueConstant(): bool
public function isOptional(): bool
public function isPassedByReference(): bool
public function isPromoted(): bool
public function isVariadic(): bool
public function __toString(): string
}

## プロパティ

name

  パラメータ名。読み込み専用で、書き込もうとすると ReflectionException をスローします。

## 変更履歴

バージョン | 説明
--- | ---
8.0.0 | ReflectionParameter::export() は、削除されました。

## 目次

- ReflectionParameter::allowsNull — null を許可するかどうかを調べる
- ReflectionParameter::canBePassedByValue — このパラメータが値渡し可能かどうかを返す
- ReflectionParameter::__clone — クローンする
- ReflectionParameter::__construct — コンストラクタ
- ReflectionParameter::export — エクスポートする
- ReflectionParameter::getAttributes — アトリビュートを取得する
- ReflectionParameter::getClass — リフレクションされた ReflectionClass を取得する。
- ReflectionParameter::getDeclaringClass — 宣言しているクラスを取得する
- ReflectionParameter::getDeclaringFunction — 宣言している関数を取得する
- ReflectionParameter::getDefaultValue — パラメータのデフォルト値を取得する
- ReflectionParameter::getDefaultValueConstantName — デフォルト値が定数あるいは null の場合に、その定数名を返す
- ReflectionParameter::getName — パラメータ名を取得する
- ReflectionParameter::getPosition — パラメータの位置を取得する
- ReflectionParameter::getType — 引数の型を取得する
- ReflectionParameter::hasType — 引数が型を持つかを調べる
- ReflectionParameter::isArray — 配列を受け取るパラメータであるかどうかを調べる
- ReflectionParameter::isCallable — パラメータが callable かどうかを返す
- ReflectionParameter::isDefaultValueAvailable — デフォルト値が存在するかどうかを調べる
- ReflectionParameter::isDefaultValueConstant — このパラメータのデフォルト値が定数かどうかを返す
- ReflectionParameter::isOptional — 省略可能であるかどうかを調べる
- ReflectionParameter::isPassedByReference — 参照渡しかどうかを調べる
- ReflectionParameter::isPromoted — パラメータがプロパティに昇格しているかを調べる
- ReflectionParameter::isVariadic — 引数が可変長の個数であるかをチェックする
- ReflectionParameter::__toString — 文字列に変換する

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