可変長の引数を扱うときに、固定の引数があっても問題ないか検証するために次のようなコードを書いてみた。
<?php
function abc($always) {
var_dump($always);
var_dump(func_num_args()); // 引数はいくつ?
var_dump(func_get_arg(1)); // 2番目の引数
}
abc('first');
abc('secound', 'a', 'b', 'c');
?>
上のスクリプトを実行した結果つぎようになった。
string(5) "first"
int(1)
Warning: func_get_arg(): Argument 1 not passed to function in S:\Suin\applications\xampplite\htdocs\test\1.php on line 6
bool(false)
string(7) "secound"
int(4)
string(1) "a"
func_*_argsは固定の項があっても使用可能である。固定引数もfunc_num_args()の項のカウントに含まれる。
トラバURL : http://suin.asia/trackback/98
氷川 XOOPS Module 開発室