預設值_PHP
來源:互聯網
上載者:User
關鍵字
預設
Making
of
type
makeyogurt
一個函數對於標量參數可以定義C++-風格的預設值.
function makecoffee ($type = "cappucino") {
echo "Making a cup of $type.\n";
}
echo makecoffee ();
echo makecoffee ("espresso");
上面的程式段的輸出如下:
Making a cup of cappucino.
Making a cup of espresso.
預設值必須是一個常量運算式,不是一個變數或類成員.
注意當時用預設參數時,任何預設都應該在任何非預設參數右邊;否則,事情將不會想你所想的那樣.考慮下面的程式段:
function makeyogurt ($type = "acidophilus", $flavour) {
return "Making a bowl of $type $flavour.\n";
}
echo makeyogurt ("raspberry"); // 將不會按照預想工作
上面例子的輸出是:
Warning: Missing argument 2 in call to makeyogurt() in
/usr/local/etc/httpd/htdocs/php3test/functest.html on line 41
Making a bowl of raspberry .
現在,用下面的對比上面的:
function makeyogurt ($flavour, $type = "acidophilus"){
return "Making a bowl of $type $flavour.\n";
}
echo makeyogurt (“raspberry”);//正常工作
這個例子的輸出是:
Making a bowl of acidophilus raspberry.