戻る

渡された可変引数の数を調べる(参考)

func_num_args()関数

可変引数の関数において、func_num_args()関数を使うことによって、実際に渡された引数に数を取得することができます。この例ではfunc_num_args()関数で引数の数を取得し、それを上限とするfor文のループによって、各引数を取得しています。

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

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

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

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

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

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

inserted by FC2 system