PHP даги return нинг нозик жойи
return инструкцияси бажарилганидан сўнг
- функция ўз ишини тугатади. Яъни:
return бажарилганидан кейин бирондай код
бажарилмайди.
Мисолга кўзинг:
<?php
function func($num) {
return $num * $num;
echo '!'; // ушбу код хеч качон бажарилмайди
}
$res = func(3);
?>
Бундан функцияда битта return
бўлиши керак, деган хулоса чиқмайди. Лекин улардан факат биттаси бажарилади.
Келтирилган мисолда параметрнинг қийматига қараб
биринчи ёки иккинчи return бажарилади:
<?php
function func($num) {
if ($num >= 0) {
return '+';
} else {
return '-';
}
}
echo func( 3); // '+' чиқади
echo func(-3); // '-' чиқади
?>
Куйидаги код натижасида экранга нима чиқади:
<?php
function func($num) {
return $num;
$res = $num * $num;
return $res;
}
echo func(3);
?>
Сабабини тушунтиринг.
Куйидаги код натижасида ҳар бир echo нима чиқаради:
<?php
function func($num) {
if ($num <= 0) {
return abs($num);
} else {
return $num * $num;
}
}
echo func(10);
echo func(-5);
?>
Сабабини тушунтиринг.
Куйидаги код натижасида ҳар бир echo нима чиқаради:
<?php
function func($num) {
if ($num <= 0) {
return abs($num);
}
return $num * $num;
}
echo func(10);
echo func(-5);
?>
Сабабини тушунтиринг.