PHPda return ning nozik joyi
return buyrug'i bajarilgandan so'ng
- funktsiya o'z ishini tugatadi. Ya'ni:
return bajarilgandan keyin boshqa hech qanday
kod bajarilmaydi.
Quyidagi misolni ko'ring:
<?php
function func($num) {
return $num * $num;
echo '!'; // ushbu kod hech qachon bajarilmaydi
}
$res = func(3);
?>
Bu funktsiyada bitta return bo'lishi kerak degani emas.
Lekin ulardan faqat bittasi bajariladi.
Quyidagi misolda parametr qiymatiga qarab
yoki birinchi, yoki ikkinchi
return bajariladi:
<?php
function func($num) {
if ($num >= 0) {
return '+';
} else {
return '-';
}
}
echo func( 3); // '+' chiqadi
echo func(-3); // '-' chiqadi
?>
Quyidagi kod bajarilishi natijasida ekranda nima chiqadi:
<?php
function func($num) {
return $num;
$res = $num * $num;
return $res;
}
echo func(3);
?>
Nima uchun izoh bering.
Quyidagi kod bajarilishi natijasida har bir
echo nima chiqaradi:
<?php
function func($num) {
if ($num <= 0) {
return abs($num);
} else {
return $num * $num;
}
}
echo func(10);
echo func(-5);
?>
Nima uchun izoh bering.
Quyidagi kod bajarilishi natijasida har bir
echo nima chiqaradi:
<?php
function func($num) {
if ($num <= 0) {
return abs($num);
}
return $num * $num;
}
echo func(10);
echo func(-5);
?>
Nima uchun izoh bering.