関数はスカラー引数の C++ スタイルのデフォルト値を定義できます。
function makecoffee ($type = "cappucino") {
echo "$type のカップを作成します。
";
}
echo makecoffee ();
echo makecoffee ("espresso");
上記のプログラム セグメントの出力は次のとおりです:
カプチーノ カップを作る。
エスプレッソ カップを作る。
デフォルト値は次のとおりです。変数やクラスのメンバーではなく、定数式の式にしてください。
デフォルトのパラメーターを使用する場合は、デフォルト以外のパラメーターの右側にある必要があることに注意してください。そうしないと、次のプログラム セグメントを考慮してください。 :
function makeyogurt ($type = "acidophilus", $flavour) {
return "$type $flavour のボウルを作ります。
";
}
echo makeyogurt ("raspberry"); // 期待どおりに動作しません
上記の例の出力は次のとおりです:
警告:
/usr/local/etc/ の makeyogurt() の呼び出しに引数 2 がありません。 httpd /htdocs/php3test/functest.html 行 41
ラズベリーのボウルを作る
次に、以下を上記と比較してください:
function makeyogurt ($flavour, $type = "acidophilus"){
return "ボウルを作る$type $flavorの。
";
}
echo makeyogurt ("raspberry");//正常に動作します