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

Οι τιμές επιστρέφονται χρησιμοποιώντας την προαιρετική δήλωση επιστροφής (return). Οποισδήποτε τύπος μπορεί να επιστραφεί, συμπεριλαμβανομένου λίστες και αντικείμενα. Αυτό προκαλεί τη συνάρτηση να σταματήσει την εκτέλεση της αμέσως και να περάσει ο έλεγχος πίσω στη γραμμή από την οποία την καλέσαμε. Βλέπε return() για περισσότερες πληροφορίες.

ÐáñÜäåéãìá 17-9. Χρήση της return()

<?php
function square ($num)
{
    return
$num * $num;
}
echo
square (4);   // outputs '16'.
?>

Δεν μπορούν να σας επιστραφούν πολλές τιμές από μια συνάρτηση, αλλά παρόμοια αποτελέσματα μπορούν να επιτευχθούν επιστρέφοντας ένα πίνακα.

ÐáñÜäåéãìá 17-10. Επιστρέφοντας έναν array για να πάρουμε πολλές τιμές

<?php
function small_numbers()
{
    return array (
0, 1, 2);
}
list (
$zero, $one, $two) = small_numbers();
?>

Για να επιστρέψετε μια αναφορά από μια συνάρτηση, πρέπει να χρησιμοποιήσετε τον τελεστή αναφοράς & τόσο στη δήλωση της συνάρτησης όσο και όταν αναθέτε την επιστρεφόμενη τιμή σε μια μεταβλητή:

ÐáñÜäåéãìá 17-11. Επιστρέφοντας μια αναφορά από μια συνάρτηση

<?php
function &returns_reference()
{
    return
$someref;
}

$newref =& returns_reference();
?>

Για περισσότερες πληροφορίες στις αναφορές, δείτε το κεφάλαιο Επεξήγηση αναφορών.