La restituzione per riferimento č utile quando si vuole usare una funzione
per trovare quale variabile un riferimento dovrebbe limitare.
non utilizzare il ritorno per riferimento per incrementare le prestazioni,
l'engine č abbastanza abile da ottimizzare il codice per proprio conto. Restituire valori per riferimento
solo se si hanno validi motivi tecnici! Per
restituire per riferimento, si usa questa sintassi:
In questo esempio, la proprietą dell'oggetto restituito dalla funzione
find_var viene impostata, non la
copia, come sarebbe stato senza l'uso della sintassi del riferimento.
Nota:
Diversamente dal passaggio di un parametro, bisogna utilizzare
& in entrambi i posti - nella dichiarazione per indicare che
si vuole restituire per riferimento, e non per copia come di consueto,
e per indicare nella chiamata, il collegamento del riferimento, piuttosto che l'usuale
assegnazione che verrebbe fatta per $foo.
Nota:
Se si tenta di restituire un valore per riferimento da una funzione con la sintassi:
return ($found_var); questo non funzionerą
poichč si sta tntando di restituire per riferimento il risultato di un'
espressione, e non una variabile. Da una funzione, si possono restituire
per riferimento solo le variabili.