Return-instruksjonen i PHP
La oss si at vi har en funksjon som viser kvadratet av det overførte tallet på skjermen:
<?php
function func($num) {
echo $num * $num;
}
func(3); // vil vise 9
?>
La oss si at vi ikke ønsker å vise verdien på skjermen, men heller skrive den til en variabel, slik:
<?php
$res = func(3); // i variabelen $res er det nå 9
?>
For dette formålet finnes det en spesiell instruksjon i PHP
return, som lar oss spesifisere
verdien som funksjonen returnerer. Med
ordet returnerer mener man den verdien
som vil bli skrevet til variabelen, hvis man tildeler
den den kalte funksjonen.
Så, la oss omskrive funksjonen vår slik at den ikke viser resultatet på skjermen, men returnerer det til en variabel:
<?php
function func($num) {
return $num * $num;
}
?>
La oss nå skrive resultatet av funksjonens arbeid til en variabel:
<?php
$res = func(3);
?>
Etter at dataene er skrevet til variabelen, kan de for eksempel vises på skjermen:
<?php
$res = func(3);
echo $res; // vil vise 9
?>
Man kan også først endre disse dataene på en eller annen måte, for deretter å vise dem på skjermen:
<?php
$res = func(3);
$res = $res + 1;
echo $res; // vil vise 10
?>
Man kan umiddelbart utføre handlinger med resultatet av funksjonens arbeid før det skrives til variabelen:
<?php
$res = func(3) + 1;
echo $res; // vil vise 10
?>
Man kan kalle funksjonen vår flere ganger for forskjellige tall:
<?php
$res = func(2) + func(3);
echo $res; // vil vise 13
?>
Man trenger ikke å skrive resultatet til en variabel, men kan umiddelbart vise det på skjermen:
<?php
echo func(3); // vil vise 9
?>
Lag en funksjon som tar et tall som parameter
og returnerer kuben av dette tallet. Ved hjelp av
denne funksjonen, finn kuben av tallet 3 og
skriv det til variabelen $res.
Ved hjelp av funksjonen du opprettet, finn
summen av kubene til tallet 2 og tallet 3
og skriv den til variabelen $res.