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

Aşağıdakı kodun icrası nəticəsində ekrana nə çıxardılacaq:

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

Səbəbini izah edin.

Задание 2

Aşağıdakı kodun icrası nəticəsində hər bir echo nəyi çıxardacaq:

php<?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.

Задание 3

Aşağıdakı kodun icrası nəticəsində hər bir echo nəyi çıxardacaq:

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

Səbəbini izah edin.