Det fine stedet return i PHP

Etter at setningen return er utført - avslutter funksjonen sin arbeid. Det vil si: etter at return er utført, vil ingen mer kode bli utført.

Se eksempel:

php<?php
  function func($num) {
    return $num * $num;
    
    echo '!'; // denne koden vil aldri kjøre
  }
  
  $res = func(3);
?>

Dette betyr ikke at en funksjon må ha én return. Men bare én av dem vil bli utført.

I neste eksempel, avhengig av verdien av parameteren, vil enten den første eller den andre return bli utført:

php<?php
  function func($num) {
    if ($num >= 0) {
      return '+';
    } else {
      return '-';
    }
  }
  
  echo func( 3); // vil skrive ut '+'
  echo func(-3); // vil skrive ut '-'
?>
Задание 1

Hva vil bli skrevet ut på skjermen som et resultat av utførelsen av følgende kode:

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

Forklar hvorfor.

Задание 2

Hva vil hver av echo skrive ut som et resultat av utførelsen av følgende kode:

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

Forklar hvorfor.

Задание 3

Hva vil hver av echo skrive ut som et resultat av utførelsen av følgende kode:

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

Forklar hvorfor.