return käsk PHP-s
Oletame, et meil on funktsioon, mis väljastab ekraanile etteantud arvu ruudu:
<?php
function func($num) {
echo $num * $num;
}
func(3); // väljastab 9
?>
Oletame, et me tahame mitte väljastada väärtust ekraanile, vaid kirjutada see mõnda muutujasse, järgmiselt:
<?php
$res = func(3); // muutujas $res on nüüd 9
?>
Selleks on PHP-s spetsiaalne käsk
return, mis võimaldab määrata
väärtuse, mida funktsioon tagastab. Sõna
tagastab all mõistetakse seda väärtust,
mis kirjutatakse muutujasse, kui funktsiooni
käivitamise tulemus omistatakse muutujale.
Niisiis, kirjutame oma funktsiooni ümber nii, et see mitte ei väljasta tulemust ekraanile, vaid tagastab selle muutujasse:
<?php
function func($num) {
return $num * $num;
}
?>
Kirjutame nüüd funktsiooni töö tulemuse muutujasse:
<?php
$res = func(3);
?>
Pärast seda, kui andmed on muutujasse kirjutatud, saab neid näiteks ekraanile väljastada:
<?php
$res = func(3);
echo $res; // väljastab 9
?>
Võib need andmed kõigepealt kuidagi muuta ja seejärel need ekraanile väljastada:
<?php
$res = func(3);
$res = $res + 1;
echo $res; // väljastab 10
?>
Võib kohe teha mõningaid toiminguid funktsiooni tulemusega enne muutujasse kirjutamist:
<?php
$res = func(3) + 1;
echo $res; // väljastab 10
?>
Võib meie funktsiooni välja kutsuda mitu korda erinevate arvude jaoks:
<?php
$res = func(2) + func(3);
echo $res; // väljastab 13
?>
Ei pea tulemust muutujasse kirjutama, vaid võib selle kohe ekraanile väljastada:
<?php
echo func(3); // väljastab 9
?>
Tehke funktsioon, mis võtab parameetrina
arvu ja tagastab selle arvu kuubi. Selle
funktsiooni abil leidke arvu 3 kuup
ja kirjutage see muutujasse $res.
Loodud funktsiooni abil leidke
arvu 2 ja arvu 3 kuupide summa
ja kirjutage see muutujasse $res.