PHP'de return İfadesinin İnce Detayı
return ifadesi çalıştırıldıktan sonra
- fonksiyon görevini tamamlar. Yani:
return çalıştıktan sonra hiçbir kod
çalıştırılmaz.
Örneğe bakın:
<?php
function func($num) {
return $num * $num;
echo '!'; // bu kod asla çalışmaz
}
$res = func(3);
?>
Bu, bir fonksiyonda tek bir return
olması gerektiği anlamına gelmez. Ancak
bunlardan sadece biri çalıştırılır.
Aşağıdaki örnekte, parametrenin değerine bağlı
olarak ya ilk ya da ikinci return
çalıştırılacaktır:
<?php
function func($num) {
if ($num >= 0) {
return '+';
} else {
return '-';
}
}
echo func( 3); // '+' yazdıracak
echo func(-3); // '-' yazdıracak
?>
Aşağıdaki kodun çalıştırılması sonucunda ekrana ne yazdırılacak:
<?php
function func($num) {
return $num;
$res = $num * $num;
return $res;
}
echo func(3);
?>
Nedenini açıklayın.
Aşağıdaki kodun çalıştırılması sonucunda
her bir echo ne yazdıracak:
<?php
function func($num) {
if ($num <= 0) {
return abs($num);
} else {
return $num * $num;
}
}
echo func(10);
echo func(-5);
?>
Nedenini açıklayın.
Aşağıdaki kodun çalıştırılması sonucunda
her bir echo ne yazdıracak:
<?php
function func($num) {
if ($num <= 0) {
return abs($num);
}
return $num * $num;
}
echo func(10);
echo func(-5);
?>
Nedenini açıklayın.