A return utasítás PHP-ben
Tegyük fel, hogy van egy függvényünk, amely kiírja a képernyőre az átadott szám négyzetét:
<?php
function func($num) {
echo $num * $num;
}
func(3); // kiírja 9-et
?>
Tegyük fel, hogy nem szeretnénk kiírni az értéket a képernyőre, hanem el szeretnénk menteni valamilyen változóba, így:
<?php
$res = func(3); // a $res változóban most 9 van
?>
Erre a PHP-ben létezik a speciális
return utasítás,
amely lehetővé teszi a függvény által visszaadandó
érték megadását. A visszaad szó alatt azt
az értéket értjük, amely a változóba kerül, ha a
meghívott függvényt hozzárendeljük.
Most pedig írjuk át a függvényünket úgy, hogy az ne az eredményt írja ki a képernyőre, hanem adja vissza azt egy változónak:
<?php
function func($num) {
return $num * $num;
}
?>
Most pedig mentsük el a függvény eredményét egy változóba:
<?php
$res = func(3);
?>
Miután az adatok egy változóba kerültek, azok kiírhatók például a képernyőre:
<?php
$res = func(3);
echo $res; // kiírja 9-et
?>
Az adatok először valahogy módosíthatók, majd azután kiírhatók a képernyőre:
<?php
$res = func(3);
$res = $res + 1;
echo $res; // kiírja 10-et
?>
A függvény eredményével azonnal végezhetünk műveleteket a változóba mentés előtt:
<?php
$res = func(3) + 1;
echo $res; // kiírja 10-et
?>
A függvényünket többször is meghívhatjuk különböző számokra:
<?php
$res = func(2) + func(3);
echo $res; // kiírja 13-at
?>
Az eredményt nem kell változóba menteni, az azonnal kiírható a képernyőre:
<?php
echo func(3); // kiírja 9-et
?>
Készítsen egy függvényt, amely paraméterként fogad
egy számot, és visszaadja a szám köbét. Ennek a
függvénynek a segítségével keresse meg a 3 szám
kobát, és mentse el a $res változóba.
A létrehozott függvény segítségével keresse meg
a 2 és a 3 számok kobeinek összegét,
és mentse el a $res változóba.