【php】関数の引数を可変にする
問題
phpの関数で、可変長の引数を受け取るには?
答え
func_get_args(), func_get_arg() あたりを使うと、以下のように、関数は引数無しで定義しても、引数を取得できる。
function hoge() { $args = func_get_args(); echo '第1引数は ' . $args[0] . '.'; echo '第2引数は ' . $args[1] . '.'; echo '第3引数は ' . $args[2] . '.'; } hoge(111,222,333); // → 111と222と333が出力される
何らかの事情で引数の数を固定できない/したくないとき、やることがある。
php以外の言語にも見られる仕組みなので、よくある風景なのだろうと思います。
コメント