return-käsky PHP:ssä
Oletetaan, että meillä on funktio, joka tulostaa näytölle annetun luvun neliön:
<?php
function func($num) {
echo $num * $num;
}
func(3); // tulostaa 9
?>
Oletetaan, että haluamme tulostaa arvon näytölle, vain tallentaa sen johonkin muuttujaan, näin:
<?php
$res = func(3); // muuttujassa $res on nyt 9
?>
Tätä varten PHP:ssä on erityinen käsky
return, jonka avulla voidaan määrittää
funktion palauttama arvo.
Sanalla palauttaa tarkoitetaan sitä arvoa,
joka kirjoitetaan muuttujaan, jos funktion kutsu
liitetään muuttujaan.
Joten, kirjoitetaan funktiomme uudelleen niin, että se ei tulosta tulosta näytölle, vaan palauttaa sen muuttujaan:
<?php
function func($num) {
return $num * $num;
}
?>
Tallennetaan nyt funktion tulos muuttujaan:
<?php
$res = func(3);
?>
Kun tiedot on tallennettu muuttujaan, ne voidaan esimerkiksi tulostaa näytölle:
<?php
$res = func(3);
echo $res; // tulostaa 9
?>
Tai tiedot voidaan ensin muuttaa jotenkin, ja sitten tulostaa ne näytölle:
<?php
$res = func(3);
$res = $res + 1;
echo $res; // tulostaa 10
?>
Funktion tuloksella voidaan suorittaa toimintoja välittömästi ennen tallentamista muuttujaan:
<?php
$res = func(3) + 1;
echo $res; // tulostaa 10
?>
Funktiota voidaan kutsua useita kertoja eri luvuille:
<?php
$res = func(2) + func(3);
echo $res; // tulostaa 13
?>
Tulosta ei tarvitse tallentaa muuttujaan, vaan se voidaan tulostaa suoraan näytölle:
<?php
echo func(3); // tulostaa 9
?>
Tee funktio, joka ottaa parametrikseen
luvun ja palauttaa tämän luvun kuution.
Etsi tämän funktion avulla luvun 3 kuutio
ja tallenna se muuttujaan $res.
Luo funktion avulla
lukujen 2 ja 3 kuutioiden summa
ja tallenna se muuttujaan $res.