by shigemk2

当面は技術的なことしか書かない

関数のデフォルト値の設定 改

関数のデフォルト値の設定 - by shigemk2
あまりにも酷いエントリを書いてしまったので、
訂正します。

ただし、デフォルト値は、定数式である必要があり、
(例えば) 変数やクラスのメンバーであってはならない。

単純に入力する引数の数が足りないだけ。
また、オプション引数は、最後の引数にすべきである。
また、"acidophilus" が定数なので、この関数定義は正しい。

<?php
function makeyogurt($flavour, $type = "acidophilus")
{
    return "Making a bowl of $type $flavour.\n";
}
 
echo makeyogurt("raspberry");
?>

上記のようにすると、以下のような結果が返る。

Making a bowl of acidophilus raspberry.