Instrukcija return PHP
Pieņemsim, ka mums ir funkcija, kas izvada ekrāna pārsūtītā skaitļa kvadrātu:
<?php
function func($num) {
echo $num * $num;
}
func(3); // izvadīs 9
?>
Pieņemsim, ka mēs vēlamies nevis izvadīt vērtību uz ekrāna, bet ierakstīt to kādā mainīgajā, šādi:
<?php
$res = func(3); // mainīgajā $res tagad ir 9
?>
Šim nolūkam PHP pastāv īpaša instrukcija
return, kas ļauj norādīt
vērtību, ko atgriež funkcija. Ar
vārdu atgriež saprot to vērtību,
kas tiks ierakstīta mainīgajā, ja tam piešķir
izsauktu funkciju.
Tātad, pārrakstīsim mūsu funkciju tā, lai tā neizvadītu rezultātu uz ekrāna, bet atgrieztu to mainīgajā:
<?php
function func($num) {
return $num * $num;
}
?>
Tagad ierakstīsim rezultātu funkcijas darbībā mainīgajā:
<?php
$res = func(3);
?>
Pēc tam, kad dati ir ierakstīti mainīgajā, tos var, piemēram, izvadīt uz ekrāna:
<?php
$res = func(3);
echo $res; // izvadīs 9
?>
Vispirms var šos datus kādi mainīt, un tad izvadīt tos uz ekrāna:
<?php
$res = func(3);
$res = $res + 1;
echo $res; // izvadīs 10
?>
Var uzreiz veikt kādas darbības ar funkcijas darbības rezultātu pirms ierakstīšanas mainīgajā:
<?php
$res = func(3) + 1;
echo $res; // izvadīs 10
?>
Var izsaukt mūsu funkciju vairākas reizes dažādiem skaitļiem:
<?php
$res = func(2) + func(3);
echo $res; // izvadīs 13
?>
Var neierakstīt rezultātu mainīgajā, bet uzreiz to izvadīt uz ekrāna:
<?php
echo func(3); // izvadīs 9
?>
Izveidojiet funkciju, kas parametru pieņem
skaitli, un atgriež šī skaitļa kubu. Ar šīs
funkcijas palīdzību atrodiet skaitļa 3 kubu un
ierakstiet to mainīgajā $res.
Ar jūsu izveidotās funkcijas palīdzību atrodiet
skaitļa 2 un skaitļa 3 kubu summu
un ierakstiet to mainīgajā $res.