Originariamente inviato da Horus-Ra
Scusa, mi sono spiegato male (il lavoro mi incasina il cervello )
Semplificando, se ho questa funzione:
Codice PHP:
function a($nome$nome_label=""$result_post=""
e gli passo solo due parametri, per esempio:
Codice PHP:
echo a($nome$b
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?
Io avevo provato così, ma mi dava errore:
Codice PHP:
echo a($nome, ,$b
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.
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)