direttamente dalla manualistica:
-> Valori predefiniti degli argomenti
Una funzione può definire valori predefiniti in stile C++ per argomenti scalari come segue:
Codice PHP:
function fare_il_caffe ($tipo = "cappuccino")
{
return "Sto facendo una tazza di $tipo.\n";
}
echo fare_il_caffe ();
echo fare_il_caffe ("espresso");
L'output dal frammento di sopra è: Sto facendo una tazza di cappuccino.
Sto facendo una tazza di espresso.
Il valore predefinito deve essere un'espressione costante, non (per esempio) una variabile o un membro di classe.
Da notare che quando vengono usati argomenti predefiniti, qualunque argomento predefinito dovrebbe essere a destra degli argomenti non-predefiniti; diversamente, le cose non funzioneranno come ci si aspetti. Si consideri il seguente frammento di codice:
Codice PHP:
function fare_lo_yogurt ($tipo = "yogurt", $gusto)
{
return "Fare una vaschetta di $tipo a $gusto.\n";
}
echo fare_lo_yogurt ("fragola"); // non funziona come si aspetta
L'output dell'esempio di sopra è: Warning: Missing argument 2 in call to fare_lo_yogurt() in
/usr/local/etc/httpd/htdocs/php3test/functest.html on line 41
Fare una vaschetta di fragola a.
Ora, si confronti il codice di sopra con questo:
Codice PHP:
function fare_lo_yogurt ($gusto, $tipo = "yogurt")
{
return "Fare una vaschetta di $tipo a $gusto.\n";
}
echo fare_lo_yogurt ("fragola"); // funziona come si aspetta
L'output di questo esempio è: Fare una vaschetta di yogurt a fragola.
.. e poi che ne sa lui di uno cosa si aspetta..
saputelli di phppisti :rollo: