PHP-də return-in incə məqamı
return instruksiyası yerinə yetirildikdən sonra
- funksiya öz işini bitirər. Yəni:
return-dən sonra heç bir kod artıq yerinə yetirilməz.
Nümunəyə baxın:
<?php
function func($num) {
return $num * $num;
echo '!'; // bu kod heç vaxt yerinə yetirilməz
}
$res = func(3);
?>
Bu o demək deyil ki, funksiyada
yalnız bir return olmalıdır. Amma onlardan yalnız
biri yerinə yetiriləcək.
Aşağıdakı nümunədə parametrin dəyərindən asılı olaraq
ya birinci, ya da ikinci return yerinə yetiriləcək:
<?php
function func($num) {
if ($num >= 0) {
return '+';
} else {
return '-';
}
}
echo func( 3); // çıxardacaq '+'
echo func(-3); // çıxardacaq '-'
?>
Aşağıdakı kodun icrası nəticəsində ekrana nə çıxardılacaq:
<?php
function func($num) {
return $num;
$res = $num * $num;
return $res;
}
echo func(3);
?>
Səbəbini izah edin.
Aşağıdakı kodun icrası nəticəsində hər bir echo nəyi çıxardacaq:
<?php
function func($num) {
if ($num <= 0) {
return abs($num);
} else {
return $num * $num;
}
}
echo func(10);
echo func(-5);
?>
Səbəbini izah edin.
Aşağıdakı kodun icrası nəticəsində hər bir echo nəyi çıxardacaq:
<?php
function func($num) {
if ($num <= 0) {
return abs($num);
}
return $num * $num;
}
echo func(10);
echo func(-5);
?>
Səbəbini izah edin.