MySQL Java JavaScript PHP Python HTML-CSS C-sharp

Returnarea valorilor și operatorul return

O funcție poate returna o valoare - număr, șir de caractere etc., adică un anumit rezultat. Pentru a returna o valoare dintr-o funcție se folosește operatorul return, după care se specifică valoarea returnată.

De exemplu, să obținem dintr-o funcție suma a două numere:

<?php
function add($a, $b) {
   return $a + $b;
}

$result = add(5, 6);
echo $result;           // 11
?>

Funcția add() acceptă doi parametri și returnează suma valorilor lor.

return $a + $b;

Deoarece funcția returnează o valoare, o putem atribui unei variabile:

$result = add(5, 6);

Sau o putem folosi direct:

echo add(4, 8);

Dacă după instrucțiunea return în funcție sunt alte instrucțiuni, acestea nu vor fi executate:

function add($a, $b) {
   $sum = $a + $b;
   return $sum;        // finalizarea funcției
   echo "sum = $sum";  // această linie nu va fi executată
}

În realitate, chiar dacă funcția nu folosește operatorul return, ea tot returnează o valoare, doar că în acest caz valoarea este null:

<?php
function add($a, $b) {
   $sum = $a + $b;
   echo "sum = $sum<br />";
}

$result = add(5, 6);

if ($result === null)
   echo "result este egal cu null";
else
   echo "result nu este egal cu null";
?>

Rezultatul scriptului:

← Lecția anterioară Lecția următoare →