PHPで任意可変長の引数の使い方

PHPコード:

// 两个默认参数的函数
function foo($arg1 = ”, $arg2 = ”) {
echo “arg1: $arg1\n”;
echo “arg2: $arg2\n”;
}
foo(‘hello’,’world’);
/* 出力:
arg1: hello
arg2: world
*/
foo();
/* 出力:
arg1:
arg2:
*/
//func_get_args()を利用する:
function foo() {
// 全てのパラメータの配列を取得
$args = func_get_args();
foreach ($args as $k => $v) {
echo “arg”.($k+1).”: $v\n”;
}
}
foo();
/* 何も出力しない */
foo(‘hello’);
/* 出力
arg1: hello
*/
foo(‘hello’, ‘world’, ‘again’);
/* 出力
arg1: hello
arg2: world
arg3: again
*/

PHP

Posted by arkgame