Inštrukcia return v PHP
Povedzme, že máme funkciu, ktorá vypíše na obrazovku štvorec odovzdaného čísla:
<?php
function func($num) {
echo $num * $num;
}
func(3); // vypíše 9
?>
Povedzme, že chceme hodnotu nevypisovať na obrazovku, ale zapísať do nejakej premennej, takto:
<?php
$res = func(3); // v premennej $res je teraz 9
?>
Na toto v PHP existuje špeciálna inštrukcia
return, ktorá umožňuje určiť
hodnotu, ktorú funkcia vracia. Pod
slovom vracia rozumieme tú hodnotu,
ktorá sa zapíše do premennej, ak jej priradíme
zavolanú funkciu.
Takže, prepíšme našu funkciu tak, aby nevypisovala výsledok na obrazovku, ale vrátila ho do premennej:
<?php
function func($num) {
return $num * $num;
}
?>
Poďme teraz zapísať výsledok práce funkcie do premennej:
<?php
$res = func(3);
?>
Potom, ako sú dáta zapísané do premennej, ich môžeme, napríklad, vypísať na obrazovku:
<?php
$res = func(3);
echo $res; // vypíše 9
?>
Alebo môžeme najprv tieto dáta nejako upraviť, a potom ich vypísať na obrazovku:
<?php
$res = func(3);
$res = $res + 1;
echo $res; // vypíše 10
?>
Je možné okamžite vykonávať nejaké akcie s výsledkom práce funkcie pred zápisom do premennej:
<?php
$res = func(3) + 1;
echo $res; // vypíše 10
?>
Môžeme zavolať našu funkciu niekoľkokrát pre rôzne čísla:
<?php
$res = func(2) + func(3);
echo $res; // vypíše 13
?>
Výsledok nemusíme zapisovať do premennej, môžeme ho okamžite vypísať na obrazovku:
<?php
echo func(3); // vypíše 9
?>
Vytvorte funkciu, ktorá ako parameter prijíma
číslo a vracia kube tohto čísla. Pomocou
tejto funkcie nájdite kube čísla 3 a
zapíšte ho do premennej $res.
Pomocou vytvorenej funkcie nájdite
súčet kubu čísla 2 a čísla 3
a zapíšte ho do premennej $res.