func_get_arg
func_num_args
関数処理 関数
PHP Manual

# func_get_args

(PHP 4, PHP 5)

func_get_args — 関数の引数リストを配列として返す

### 説明

array func_get_args ( void )

関数の引数リストを配列で取得します。

この関数は func_num_args() および func_get_arg() と組み合わせて使用され、 これによりユーザ定義の章において可変長の引数リストを使用することができるようになります。

### 返り値

配列を返します。この配列の各要素は、 現在のユーザ定義関数の引数リストにおける対応するメンバのコピーとなります。

### 変更履歴

バージョン | 説明
--- | ---
5.3.0 | この関数はパラメータリスト内で使用できるようになりました。

### エラー / 例外

ユーザ定義関数の外部からコールされた際に警告を発生します。

### 例

例1 func_get_args() の例

`<?php
function foo()
{
$numargs = func_num_args();
echo "引数の数: $numargs<br />\n";
if ($numargs >= 2) {
echo "二番目の引数は: " . func_get_arg(1) . " です。<br />\n";
}
$arg_list = func_get_args();
for ($i = 0; $i < $numargs; $i++) {
echo "引数 $i は: " . $arg_list[$i] . " です。<br />\n";
}
}
foo(1, 2, 3);
?>`

### 注意

> 注意: この関数は、 カレントスコープに依存してパラメータの詳細を決定しますので、 関数パラメータとして使用することはできません。 もし、この値を渡さなければならない場合、戻り値を変数に割り当て、 その変数を渡してください。

> 注意: この関数は、渡された引数のみのコピーを返します。 デフォルトの（渡されていない）引数については考慮しません。

### 参考

- func_get_arg()
- func_num_args()

func_get_arg
func_num_args
関数処理 関数
PHP Manual