In PHP i parametri predefiniti delle funzioni seguono un ordine specifico.
I parametri predefiniti vanno inseriti sempre dopo gli altri parametri. Di conseguenza la seguente funzione restituirà un Warning:
// Errore!
function do_something($a = 1, $b) {
return ($a + $b);
}
L'esempio corretto è il seguente:
// Corretto
function do_something($b, $a = 1) {
return ($a + $b);
}
La documentazione PHP afferma:
Note that when using default arguments, any defaults should be on the right side of any non-default arguments; otherwise, things will not work as expected.
Quindi ricordate sempre di inserire a sinistra i normali argomenti e a destra quelli con valori predefiniti.