Poin Halus return di PHP

Setelah pernyataan return dieksekusi - fungsi akan mengakhiri eksekusinya. Artinya: setelah return dieksekusi, kode apa pun setelahnya tidak akan dijalankan.

Lihat contoh:

php<?php
  function func($num) {
    return $num * $num;
    
    echo '!'; // kode ini tidak akan pernah dieksekusi
  }
  
  $res = func(3);
?>

Ini bukan berarti sebuah fungsi harus hanya memiliki satu return. Tetapi hanya satu dari return tersebut yang akan dieksekusi.

Pada contoh berikut, tergantung pada nilai parameternya, baik return pertama maupun return kedua yang akan dieksekusi:

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

Apa yang akan ditampilkan di layar sebagai hasil dari menjalankan kode berikut:

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

Jelaskan alasannya.

Задание 2

Apa yang akan ditampilkan oleh setiap echo sebagai hasil dari menjalankan kode berikut:

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

Jelaskan alasannya.

Задание 3

Apa yang akan ditampilkan oleh setiap echo sebagai hasil dari menjalankan kode berikut:

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

Jelaskan alasannya.