PHP-de return-niň çylşyrymly ýeri
return buýrugy ýerine ýetirilenden soň
- funksiýa işini tamamlar. Ýagny:
return-den soň hiç bir kod
ýerine ýetirilmez.
Mysala serediň:
<?php
function func($num) {
return $num * $num;
echo '!'; // bu kod hiç wagt ýerine ýetirilmez
}
$res = func(3);
?>
Bu funksiýada diňe bir
return bolmaly diýmek däldir. Ýöne diňe biri
ýerine ýetiriler.
Aşakdaky mysalda parametriň bahasyndan aslynda
ýa birinji, ýa-da ikinji
return ýerine ýetiriler:
<?php
function func($num) {
if ($num >= 0) {
return '+';
} else {
return '-';
}
}
echo func( 3); // '+'-ny çykarar
echo func(-3); // '-'-ny çykarar
?>
Aşakdaky kodyň netijesinde ekrana näme çykar:
<?php
function func($num) {
return $num;
$res = $num * $num;
return $res;
}
echo func(3);
?>
Sebäbini düşündiriň.
Aşakdaky kodyň netijesinde her bir echo näme çykarar:
<?php
function func($num) {
if ($num <= 0) {
return abs($num);
} else {
return $num * $num;
}
}
echo func(10);
echo func(-5);
?>
Sebäbini düşündiriň.
Aşakdaky kodyň netijesinde her bir echo näme çykarar:
<?php
function func($num) {
if ($num <= 0) {
return abs($num);
}
return $num * $num;
}
echo func(10);
echo func(-5);
?>
Sebäbini düşündiriň.