戻る

指定位置の引数値を調べる(参考)

func_get_arg()関数

可変引数において、func_get_arg()関数(関数名の最後にsがない)を使うと、引数のリスト中から特定の位置(順番)にある引数値だけを調べることができます。この関数では、取得したい位置を引数として指定します。第1引数を「0」、第2引数を「1」と指定します。

func_num_args()関数によって事前に引数の数が分かっている場合、func_get_arg()関数ですべての引数を列挙できます。その場合、可変引数を配列に代入するfunc_get_args()関数は不要です。

<?php
header("Content-type: text/html; charset=utf-8");

function testfunc(){
	
	echo "1ケ目の引数は " . @func_get_arg(0) . "<br>";
	
	echo "2ケ目の引数は " . @func_get_arg(1) . "<br>";
	
	//可変引数の数を取得して表示
	$argcnt = func_num_args();
	
	echo "受け取った引数の数は" . $argcnt . "ケ<br>";
	
	//ループでインデックスを指定して配列の内容を列挙
	for($cnt = 0; $cnt < $argcnt; $cnt++){
		echo func_get_arg($cnt) . "<br>";
	}
	
	echo "<br>";
}

//引数なしで呼び出し
testfunc();

//引数1ケで呼び出し
testfunc(100);

//引数3ケで呼び出し
testfunc(100, 200, 300);

//引数5ケで呼び出し
testfunc(100, 200, 300, 400, 500);
?>

inserted by FC2 system