Instrucțiunea return în PHP
Să presupunem că avem o funcție care afișează pe ecran pătratul numărului transmis:
<?php
function func($num) {
echo $num * $num;
}
func(3); // va afișa 9
?>
Să presupunem că vrem să nu afișăm valoarea pe ecran, ci să o scriem într-o variabilă, astfel:
<?php
$res = func(3); // în variabila $res este acum 9
?>
Pentru aceasta, în PHP există o instrucțiune specială
return, care permite să se indice
valoarea pe care o returnează funcția. Prin
cuvântul returnează se înțelege valoarea
care se va scrie în variabilă, dacă funcția apelată
i se atribuie.
Deci, să rescriem funcția noastră astfel încât ea să nu mai afișeze rezultatul pe ecran, ci să îl returneze în variabilă:
<?php
function func($num) {
return $num * $num;
}
?>
Să scriem acum rezultatul funcției într-o variabilă:
<?php
$res = func(3);
?>
După ce datele sunt scrise în variabilă, ele pot fi, de exemplu, afișate pe ecran:
<?php
$res = func(3);
echo $res; // va afișa 9
?>
Sau se pot modifica mai întâi cumva aceste date, și apoi să le afișăm pe ecran:
<?php
$res = func(3);
$res = $res + 1;
echo $res; // va afișa 10
?>
Se pot efectua imediat acțiuni cu rezultatul funcției înainte de scrierea în variabilă:
<?php
$res = func(3) + 1;
echo $res; // va afișa 10
?>
Putem apela funcția noastră de mai multe ori pentru numere diferite:
<?php
$res = func(2) + func(3);
echo $res; // va afișa 13
?>
Putem să nu scriem rezultatul într-o variabilă, ci să îl afișăm imediat pe ecran:
<?php
echo func(3); // va afișa 9
?>
Creați o funcție care primește ca parametru un
număr și returnează cubul acestui număr. Cu ajutorul
acestei funcții găsiți cubul numărului 3 și
scrieți-l în variabila $res.
Cu ajutorul funcției create de dvs. găsiți
suma cuburilor numărului 2 și a numărului 3
și scrieți-o în variabila $res.