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<?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<?php
  function func($num) {
    if ($num >= 0) {
      return '+';
    } else {
      return '-';
    }
  }
  
  echo func( 3); // '+' yazdıracak
  echo func(-3); // '-' yazdıracak
?>
Задание 1

Aşağıdaki kodun çalıştırılması sonucunda ekrana ne yazdırılacak:

php<?php
  function func($num) {
    return $num;
    
    $res = $num * $num;
    return $res;
  }
  
  echo func(3);
?>

Nedenini açıklayın.

Задание 2

Aşağıdaki kodun çalıştırılması sonucunda her bir echo ne yazdıracak:

php<?php
  function func($num) {
    if ($num <= 0) {
      return abs($num);
    } else {
      return $num * $num;
    }
  }
  
  echo func(10);
  echo func(-5);
?>

Nedenini açıklayın.

Задание 3

Aşağıdaki kodun çalıştırılması sonucunda her bir echo ne yazdıracak:

php<?php
  function func($num) {
    if ($num <= 0) {
      return abs($num);
    }
    
    return $num * $num;
  }
  
  echo func(10);
  echo func(-5);
?>

Nedenini açıklayın.