PHP: ordine degli argomenti predefiniti delle funzioni

PHP: ordine degli argomenti predefiniti delle funzioni

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.

Torna su