func_get_args
Home >> PHP関数リファレンス >> 関数処理関数 >> func_get_args

func_get_args

解説 関数の引数リストを配列として取得する
書式 array func_get_args( void )
array func_get_args( なし )
引数 void なし
返値 引数リストの配列

PHPマニュアル:func_get_args func_get_args()

func_get_args()関数:概略解説

func_get_args()は、ユーザ定義関数の引数リストを配列として返す関数です。

func_get_args()関数:返り値解説

ユーザ定義関数内で使用し、その関数に渡された引数リストを全て配列として返します。

func_get_args()関数:引数解説

void なし

引数は必要なく、常にfunc_get_args()として使用します。

func_get_args()関数:注意

ユーザ定義関数の定義部以外の場所で使うと警告を発します。

これらの関数はPHP4で追加されたため、PHP3では可変長の引数をサポートしていません。

func_get_args()関数:その他

func_get_arg()関数・func_num_args()関数と組み合わせて使用する事でユーザ定義関数に可変長の引数を取る事ができるようになります。

参考関数

  • func_get_arg() ---- 関数の引数リストから要素を1つ取得する
  • func_num_args() ---- 関数に渡された引数の数を取得する

サンプルスクリプト

簡単な利用例

<?php
function foo(){
  
$arg_num = func_num_args(); // 引数の数を取得
  
$arg_list = func_get_args(); // 引数リストを配列に格納
  
  
for ($i=0; $i<$arg_num; $i++) { // 引数の数分ループ
    
echo $arg_list[$i]."<br />\n";
  }
};
foo("abc",123,"cat");
?>

出力結果

abc
123
cat