Forum und email

Επιστρέφοντας αναφορές

Η επιστροφή με αναφορά είναι χρήσιμη όταν θέλετε να χρησιμοποιήσετε μια συνάρτηση για να βρείτε με ποια μεταβλητή μια αναφορά πρέπει να συνδεθεί. Όταν γίνεται επιστροφή με αναφορά, χρησιμοποιείστε την ακόλουθη σύνταξη:

<?php
function &find_var ($param)
{
    ...
code...
    return 
$found_var;
}

$foo =& find_var ($bar);
$foo->2
?>
Σ'αυτό το παράδειγμα, οι ιδιότητες του αντικειμένου που έχει επιστραφεί από τη συνάρτηση find_var θα οριστούν, όχι το αντίγραφο, όπως θα γινόταν αν δεν χρησιμοποιούσαμε σύνταξη αναφοράς.

Note: Σε αντίθεση με το πέρασμα παραμέτρων, εδώ πρέπει να χρησιμοποιείτε το & και στα δυο μέρη - έτσι θα δείξετε ότι γίνεται επιστροφή με αναφορά, όχι με αντίγραφο ως συνήθως, και να δείξετε ότι η σύνδεση αναφοράς, σε αντίθεση με τη συνήθη ανάθεση, πρέπει να γίνεται για την $foo.