Return instruktionen i PHP
Lad os sige, at vi har en funktion, som udskriver kvadratet af det sendte tal:
<?php
function func($num) {
echo $num * $num;
}
func(3); // vil udskrive 9
?>
Lad os sige, at vi ikke vil udskrive værdien, men i stedet gemme den i en variabel, sådan her:
<?php
$res = func(3); // i variablen $res er der nu 9
?>
Til dette formål findes der en speciel instruktion i PHP
kaldet return, som tillader en at angive
værdien, som funktionen returnerer. Med
ordet returnerer menes den værdi,
som vil blive skrevet i variablen, hvis man tildeler
den den kaldte funktion.
Så, lad os omskrive vores funktion, så den ikke udskriver resultatet, men returnerer det til en variabel:
<?php
function func($num) {
return $num * $num;
}
?>
Lad os nu gemme resultatet af funktionens kørsel i en variabel:
<?php
$res = func(3);
?>
Efter at data er blevet gemt i variablen, kan de for eksempel udskrives:
<?php
$res = func(3);
echo $res; // vil udskrive 9
?>
Man kan også først ændre data på en eller anden måde, for derefter at udskrive dem:
<?php
$res = func(3);
$res = $res + 1;
echo $res; // vil udskrive 10
?>
Det er muligt at udføre handlinger med resultatet af funktionen med det samme, før det gemmes i en variabel:
<?php
$res = func(3) + 1;
echo $res; // vil udskrive 10
?>
Man kan kalde vores funktion flere gange for forskellige tal:
<?php
$res = func(2) + func(3);
echo $res; // vil udskrive 13
?>
Man behøver ikke at gemme resultatet i en variabel, men kan udskrive det med det samme:
<?php
echo func(3); // vil udskrive 9
?>
Lav en funktion, som tager et tal som parameter
og returnerer terningen af dette tal. Brug
denne funktion til at finde terningen af tallet 3 og
gem resultatet i variablen $res.
Brug den funktion, du har lavet, til at finde
summen af terningerne af tallet 2 og tallet 3
og gem resultatet i variablen $res.