phpで関数の引数にデフォルト値を設定

関数の実行時に引数を与えなかった場合のデフォルト値を設定します。

function test_func($arg1 = 'Foo'){
    echo $arg1;
}

test_func('Hoge');
//出力はHoge
test_func();
//出力はFoo

なお、デフォルト値を設定する引数はデフォルト値が設定されていない引数よりも右側になければ正常に動作しません。

function test_func2($arg1, $arg2 = 'Hello, '){
    echo $arg2.$arg1;
}

test_func2('Foo');
//出力はHello, Foo