引数の初期値の設定
3
<?php $test1 = 1; function test_func($val1, $val2=2){ $val3 = $val1 + $val2; return $val3; } $return_val = test_func($test1); echo $return_val;
引数は、定義時に仮引数=値の形式で記入することで、初期値を設定することができます。
ここで設定した初期値は、呼び出し時にその位置の引数が未記入の時は設定した値が使用されます。
注意点は、初期値を設定した仮引数の後ろに初期値を設定していない仮引数を配置するとエラーになります。
上のようにするとエラーになる。
例では、仮引数val2に2を代入しています。
呼び出し時にtest_func($test1)として、2つ目の引数が設定されていないので、仮引数で設定された2を使用して処理が行われています。
ここで設定した初期値は、呼び出し時にその位置の引数が未記入の時は設定した値が使用されます。
注意点は、初期値を設定した仮引数の後ろに初期値を設定していない仮引数を配置するとエラーになります。
function test_func($val1=2, val2)
上のようにするとエラーになる。
例では、仮引数val2に2を代入しています。
呼び出し時にtest_func($test1)として、2つ目の引数が設定されていないので、仮引数で設定された2を使用して処理が行われています。