Instrukcija return u PHP-u
Neka imamo funkciju koja ispisuje na ekran kvadrat prosleđenog broja:
<?php
function func($num) {
echo $num * $num;
}
func(3); // ispisaće 9
?>
Recimo da želimo da ne ispisujemo vrednost na ekran, već da je upišemo u neku promenljivu, ovako:
<?php
$res = func(3); // u promenljivoj $res sada je 9
?>
Za ovo u PHP-u postoji posebna instrukcija
return, koja omogućava da se naznači
vrednost koju funkcija vraća. Pod
rečju vraća podrazumeva se ona vrednost,
koja će se upisati u promenljivu, ako joj se dodeli
pozvana funkcija.
Dakle, hajde da prepišemo našu funkciju tako, da ona ne ispisuje rezultat na ekran, već da ga vraća u promenljivu:
<?php
function func($num) {
return $num * $num;
}
?>
Hajde sada da upišemo rezultat rada funkcije u promenljivu:
<?php
$res = func(3);
?>
Nakon što su podaci upisani u promenljivu, oni se mogu, na primer, ispisati na ekran:
<?php
$res = func(3);
echo $res; // ispisaće 9
?>
Moguće je prvo na neki način izmeniti te podatke, a zatim ih ispisati na ekran:
<?php
$res = func(3);
$res = $res + 1;
echo $res; // ispisaće 10
?>
Moguće je odmah izvršiti neke radnje sa rezultatom rada funkcije pre upisivanja u promenljivu:
<?php
$res = func(3) + 1;
echo $res; // ispisaće 10
?>
Možemo pozvati našu funkciju nekoliko puta za različite brojeve:
<?php
$res = func(2) + func(3);
echo $res; // ispisaće 13
?>
Nije neophodno upisivati rezultat u promenljivu, možemo ga odmah ispisati na ekran:
<?php
echo func(3); // ispisaće 9
?>
Napravite funkciju koja parametrom prima
broj, a vraća kub tog broja. Pomoću
te funkcije nađite kub broja 3 i
upišite ga u promenljivu $res.
Pomoću kreirane funkcije nađite
zbir kubova broja 2 i broja 3
i upišite ga u promenljivu $res.