Vale l'ordine con cui definisci i parametri nella funzione, nell'esempio che hai fatto $b si riferisce al $nome_label in quanto il secondo parametro.Originariamente inviato da Horus-Ra
Scusa, mi sono spiegato male (il lavoro mi incasina il cervello)
Semplificando, se ho questa funzione:
e gli passo solo due parametri, per esempio:Codice PHP:
function a($nome, $nome_label="", $result_post="")
siccome ci sono due valori che per default metto come vuoti, come faccio a dirgli che $b si riferisce a $result_post invece che a $nome_label? Devo per forza fare l'echo della funzione con tre parametri oppure si può ometterne uno?Codice PHP:
echo a($nome, $b)
Io avevo provato così, ma mi dava errore:
Codice PHP:
echo a($nome, ,$b)
In altre parole la funzione prende tutti i parametri che gli passi assegnandoli in ordine ai suoi parametri, poi quelli che mancano vengono assegnati a quelli di default.
Questo ovviamente rende necessario nella dichiarazione della funzione di specificare tutti i parametri di default come ultimi (non ci deve essere un parametro con valore di default prima di uno senza)