Navodila return v PHP
Recimo, da imamo funkcijo, ki izpiše kvadrat prenešene številke:
<?php
function func($num) {
echo $num * $num;
}
func(3); // izpiše 9
?>
Recimo, da vrednosti ne želimo izpisati, ampak jo želimo zapisati v neko spremenljivko, takole:
<?php
$res = func(3); // v spremenljivki $res je zdaj 9
?>
Za to v PHP obstaja posebno navodilo
return, ki omogoča določitev
vrednosti, ki jo funkcija vrne. Z
besedo vrne razumemo vrednost,
ki se zapiše v spremenljivko, če ji dodelimo
poklicano funkcijo.
Torej, prepišimo našo funkcijo tako, da ne izpiše rezultata, ampak ga vrne v spremenljivko:
<?php
function func($num) {
return $num * $num;
}
?>
Sedaj zapišimo rezultat delovanja funkcije v spremenljivko:
<?php
$res = func(3);
?>
Ko so podatki zapisani v spremenljivko, jih lahko, na primer, izpišemo:
<?php
$res = func(3);
echo $res; // izpiše 9
?>
Lahko najprej te podatke na nek način spremenimo, nato pa jih izpišemo:
<?php
$res = func(3);
$res = $res + 1;
echo $res; // izpiše 10
?>
Lahko takoj izvedemo neka dejanja z rezultatom delovanja funkcije pred zapisom v spremenljivko:
<?php
$res = func(3) + 1;
echo $res; // izpiše 10
?>
Lahko pokličemo našo funkcijo večkrat za različne številke:
<?php
$res = func(2) + func(3);
echo $res; // izpiše 13
?>
Rezultata ni treba zapisati v spremenljivko, lahko ga takoj izpišemo:
<?php
echo func(3); // izpiše 9
?>
Naredite funkcijo, ki kot parameter sprejme
številko, in vrne kube te številke. S pomočjo
te funkcije poiščite kube številke 3 in
jo zapišite v spremenljivko $res.
S pomočjo ustvarjene funkcije poiščite
vsoto kubev številke 2 in številke 3
in jo zapišite v spremenljivko $res.