SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【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以外の言語にも見られる仕組みなので、よくある風景なのだろうと思います。

関連するメモ

コメント