Sono un n00b su php. Stavo imparando i Parametri di Default, quindi ho creato questa funzione.Perché PHP non lancia un errore quando passo troppi parametri a una funzione?
function doFoo($name = "johnny"){
echo "Hello $name" . "<br />";
}
ho fatto queste chiamate
doFoo();
doFoo("ted");
doFoo("ted", 22);
I primi due stampata cosa ci si aspettava cioè
Hello johnny
Hello ted
ma la terza chiamata anche stampato
Hello ted
mi aspettavo un errore, dopo tutto il func viene fatto per un argomento mentre io lo chiamo con due argomenti.
Perché non c'è stato nessun errore?
perché in php è possibile utilizzare questo tipo di funzione: http://it.php.net/func_get_args – dynamic