Instruktionen return i PHP
Låt oss säga att vi har en funktion som skriver ut kvadraten på det överlämnade talet på skärmen:
<?php
function func($num) {
echo $num * $num;
}
func(3); // skriver ut 9
?>
Låt oss säga att vi inte vill skriva ut värdet på skärmen, utan spara det i en variabel, så här:
<?php
$res = func(3); // i variabeln $res finns nu 9
?>
För detta finns en speciell instruktion i PHP
return, som gör det möjligt att ange
värdet som funktionen returnerar. Med
ordet returnerar menas det värde
som skulle skrivas till variabeln om den tilldelas
den anropade funktionen.
Så, låt oss skriva om vår funktion så att den inte skriver ut resultatet på skärmen, utan returnerar det till variabeln:
<?php
function func($num) {
return $num * $num;
}
?>
Låt oss nu spara resultatet av funktionens arbete i en variabel:
<?php
$res = func(3);
?>
Efter att data har sparats i variabeln, kan de till exempel skrivas ut på skärmen:
<?php
$res = func(3);
echo $res; // skriver ut 9
?>
Man kan först på något sätt ändra dessa data, och sedan skriva ut dem på skärmen:
<?php
$res = func(3);
$res = $res + 1;
echo $res; // skriver ut 10
?>
Det är möjligt att omedelbart utföra åtgärder med resultatet av funktionens arbete innan det skrivs till variabeln:
<?php
$res = func(3) + 1;
echo $res; // skriver ut 10
?>
Man kan anropa vår funktion flera gånger för olika tal:
<?php
$res = func(2) + func(3);
echo $res; // skriver ut 13
?>
Man behöver inte spara resultatet i en variabel, utan kan omedelbart skriva ut det på skärmen:
<?php
echo func(3); // skriver ut 9
?>
Skapa en funktion som tar ett tal som parameter
och returnerar kubiken av detta tal. Med hjälp av
denna funktion, hitta kubiken av talet 3 och
spara det i variabeln $res.
Med hjälp av funktionen du skapade, hitta
summan av kuberna av talet 2 och talet 3
och spara den i variabeln $res.