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:
