Forum und email

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

Οι τιμές επιστρέφονται χρησιμοποιώντας την προαιρετική δήλωση επιστροφής (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 (
012);
}
list (
$zero$one$two) = small_numbers();
?>

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

Example#3 Επιστρέφοντας μια αναφορά από μια συνάρτηση

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

$newref =& returns_reference();
?>

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