Οι τιμές επιστρέφονται χρησιμοποιώντας την προαιρετική δήλωση επιστροφής (return). Οποισδήποτε τύπος μπορεί να επιστραφεί, συμπεριλαμβανομένου λίστες και αντικείμενα. Αυτό προκαλεί τη συνάρτηση να σταματήσει την εκτέλεση της αμέσως και να περάσει ο έλεγχος πίσω στη γραμμή από την οποία την καλέσαμε. Βλέπε return() για περισσότερες πληροφορίες.
Example#1 Χρήση της return()
<?php
function square ($num)
{
return $num * $num;
}
echo square (4); // outputs '16'.
?>
Δεν μπορούν να σας επιστραφούν πολλές τιμές από μια συνάρτηση, αλλά παρόμοια αποτελέσματα μπορούν να επιτευχθούν επιστρέφοντας ένα πίνακα.
Example#2 Επιστρέφοντας έναν array για να πάρουμε πολλές τιμές
<?php
function small_numbers()
{
return array (0, 1, 2);
}
list ($zero, $one, $two) = small_numbers();
?>
Για να επιστρέψετε μια αναφορά από μια συνάρτηση, πρέπει να χρησιμοποιήσετε τον τελεστή αναφοράς & τόσο στη δήλωση της συνάρτησης όσο και όταν αναθέτε την επιστρεφόμενη τιμή σε μια μεταβλητή:
Example#3 Επιστρέφοντας μια αναφορά από μια συνάρτηση
<?php
function &returns_reference()
{
return $someref;
}
$newref =& returns_reference();
?>
Για περισσότερες πληροφορίες στις αναφορές, δείτε το κεφάλαιο Επεξήγηση αναφορών.