Die fyn plek van return in PHP

Na die uitvoering van die return instruksie - sal die funksie sy werk beëindig. Dit beteken: na die uitvoering van return sal geen verdere kode uitgevoer word nie.

Kyk na die voorbeeld:

php<?php
  function func($num) {
    return $num * $num;
    
    echo '!'; // hierdie kode sal nooit uitgevoer word nie
  }
  
  $res = func(3);
?>

Dit beteken nie dat daar net een return in 'n funksie moet wees nie. Maar net een daarvan sal uitgevoer word.

In die volgende voorbeeld sal, afhangende van die waarde van die parameter, óf die eerste, óf die tweede return uitgevoer word:

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

Wat sal op die skerm vertoon word as gevolg van die uitvoering van die volgende kode:

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

Verduidelik hoekom.

Задание 2

Wat sal elk van die echo uitdruk as gevolg van die uitvoering van die volgende kode:

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

Verduidelik hoekom.

Задание 3

Wat sal elk van die echo uitdruk as gevolg van die uitvoering van die volgende kode:

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

Verduidelik hoekom.