return käsk PHP-s

Oletame, et meil on funktsioon, mis väljastab ekraanile etteantud arvu ruudu:

php<?php
  function func($num) {
    echo $num * $num;
  }
  
  func(3); // väljastab 9
?>

Oletame, et me tahame mitte väljastada väärtust ekraanile, vaid kirjutada see mõnda muutujasse, järgmiselt:

php<?php
  $res = func(3); // muutujas $res on nüüd 9
?>

Selleks on PHP-s spetsiaalne käsk return, mis võimaldab määrata väärtuse, mida funktsioon tagastab. Sõna tagastab all mõistetakse seda väärtust, mis kirjutatakse muutujasse, kui funktsiooni käivitamise tulemus omistatakse muutujale.

Niisiis, kirjutame oma funktsiooni ümber nii, et see mitte ei väljasta tulemust ekraanile, vaid tagastab selle muutujasse:

php<?php
  function func($num) {
    return $num * $num;
  }
?>

Kirjutame nüüd funktsiooni töö tulemuse muutujasse:

php<?php
  $res = func(3);
?>

Pärast seda, kui andmed on muutujasse kirjutatud, saab neid näiteks ekraanile väljastada:

php<?php
  $res = func(3);
  echo $res; // väljastab 9
?>

Võib need andmed kõigepealt kuidagi muuta ja seejärel need ekraanile väljastada:

php<?php
  $res = func(3);
  $res = $res + 1;
  echo $res; // väljastab 10
?>

Võib kohe teha mõningaid toiminguid funktsiooni tulemusega enne muutujasse kirjutamist:

php<?php
  $res = func(3) + 1;
  echo $res; // väljastab 10
?>

Võib meie funktsiooni välja kutsuda mitu korda erinevate arvude jaoks:

php<?php
  $res = func(2) + func(3);
  echo $res; // väljastab 13
?>

Ei pea tulemust muutujasse kirjutama, vaid võib selle kohe ekraanile väljastada:

php<?php
  echo func(3); // väljastab 9
?>
Задание 1

Tehke funktsioon, mis võtab parameetrina arvu ja tagastab selle arvu kuubi. Selle funktsiooni abil leidke arvu 3 kuup ja kirjutage see muutujasse $res.

Задание 2

Loodud funktsiooni abil leidke arvu 2 ja arvu 3 kuupide summa ja kirjutage see muutujasse $res.