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

Aşakdaky kodyň netijesinde ekrana näme çykar:

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

Sebäbini düşündiriň.

Задание 2

Aşakdaky kodyň netijesinde her bir echo näme çykarar:

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

Sebäbini düşündiriň.

Задание 3

Aşakdaky kodyň netijesinde her bir echo näme çykarar:

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

Sebäbini düşündiriň.