Return subtilybės PHP kalboje
Po to, kai įvykdoma return instrukcija
- funkcija baigia savo darbą. Tai reiškia:
po return vykdymo joks tolesnis
kodas nebevykdomas.
Žiūrėkite pavyzdį:
<?php
function func($num) {
return $num * $num;
echo '!'; // šis kodas niekada nebus vykdomas
}
$res = func(3);
?>
Tai nereiškia, kad funkcijoje turi būti
vienas return. Bet vykdysis tik
vienas iš jų.
Šiame pavyzdyje, priklausomai nuo parametro
reikšmės, vyks arba pirmasis, arba antrasis
return:
<?php
function func($num) {
if ($num >= 0) {
return '+';
} else {
return '-';
}
}
echo func( 3); // išves '+'
echo func(-3); // išves '-'
?>
Kas bus atvaizduota ekrane vykdzius šį kodą:
<?php
function func($num) {
return $num;
$res = $num * $num;
return $res;
}
echo func(3);
?>
Paaiškinkite kodėl.
Ką išves kiekvienas echo vykdzius
šį kodą:
<?php
function func($num) {
if ($num <= 0) {
return abs($num);
} else {
return $num * $num;
}
}
echo func(10);
echo func(-5);
?>
Paaiškinkite kodėl.
Ką išves kiekvienas echo vykdzius
šį kodą:
<?php
function func($num) {
if ($num <= 0) {
return abs($num);
}
return $num * $num;
}
echo func(10);
echo func(-5);
?>
Paaiškinkite kodėl.