Příkaz return v PHP
Předpokládejme, že máme funkci, která vypisuje druhou mocninu předaného čísla:
<?php
function func($num) {
echo $num * $num;
}
func(3); // vypíše 9
?>
Předpokládejme, že chceme hodnotu nevypsat na obrazovku, ale zapsat ji do nějaké proměnné, například takto:
<?php
$res = func(3); // v proměnné $res je nyní 9
?>
K tomuto účelu existuje v PHP speciální příkaz
return, který umožňuje určit
hodnotu, kterou funkce vrací. Pod
slovem vrací rozumíme hodnotu,
která se zapíše do proměnné, pokud jí přiřadíme
zavolanou funkci.
Pojďme tedy naši funkci přepsat tak, aby nevypisovala výsledek na obrazovku, ale vracela jej do proměnné:
<?php
function func($num) {
return $num * $num;
}
?>
Nyní zapišme výsledek práce funkce do proměnné:
<?php
$res = func(3);
?>
Poté, co jsou data zapsána do proměnné, lze je například vypsat na obrazovku:
<?php
$res = func(3);
echo $res; // vypíše 9
?>
Data lze nejdříve nějak upravit a poté je vypsat na obrazovku:
<?php
$res = func(3);
$res = $res + 1;
echo $res; // vypíše 10
?>
Před zápisem do proměnné lze rovnou provádět nějaké akce s výsledkem práce funkce:
<?php
$res = func(3) + 1;
echo $res; // vypíše 10
?>
Naši funkci lze zavolat několikrát pro různá čísla:
<?php
$res = func(2) + func(3);
echo $res; // vypíše 13
?>
Výsledek nemusí být zapsán do proměnné, ale lze jej rovnou vypsat na obrazovku:
<?php
echo func(3); // vypíše 9
?>
Vytvořte funkci, která přijímá jako parametr
číslo a vrací třetí mocninu tohoto čísla. Pomocí
této funkce najděte třetí mocninu čísla 3 a
zapište ji do proměnné $res.
Pomocí funkce, kterou jste vytvořili, najděte
součet třetích mocnin čísla 2 a čísla 3
a zapište jej do proměnné $res.