Die return-instruksie in PHP

Gestel ons het 'n funksie wat die kwadraat van 'n oorgedrawe getal na die skerm uitvoer:

php<?php
  function func($num) {
    echo $num * $num;
  }
  
  func(3); // sal 9 uitvoer
?>

Gestel ons wil nie die waarde na die skerm uitvoer nie, maar in een of ander veranderlike skryf, soos volg:

php<?php
  $res = func(3); // in die veranderlike $res is daar nou 9
?>

Hiervoor bestaan daar 'n spesiale instruksie in PHP return, wat dit moontlik maak om die waarde aan te dui wat die funksie teruggee. Met die woord teruggee word die waarde bedoel wat in 'n veranderlike geskryf sal word as die funksie aan hom toegeken word.

Kom ons herskryf dus ons funksie sodat dit nie die resultaat na die skerm uitvoer nie, maar dit na 'n veranderlike teruggee:

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

Kom ons skryf nou die resultaat van die funksie se werking in 'n veranderlike:

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

Nadat die data in die veranderlike geskryf is, kan dit byvoorbeeld na die skerm uitgevoer word:

php<?php
  $res = func(3);
  echo $res; // sal 9 uitvoer
?>

Of jy kan eers hierdie data op een of ander manier verander, en dit dan na die skerm uitvoer:

php<?php
  $res = func(3);
  $res = $res + 1;
  echo $res; // sal 10 uitvoer
?>

Jy kan dadelik aksies met die resultaat van die funksie se werking uitvoer voordat dit in die veranderlike geskryf word:

php<?php
  $res = func(3) + 1;
  echo $res; // sal 10 uitvoer
?>

Jy kan ons funksie verskeie keer vir verskillende getalle aanroep:

php<?php
  $res = func(2) + func(3);
  echo $res; // sal 13 uitvoer
?>

Jy kan die resultaat nie in 'n veranderlike skryf nie, maar dit dadelik na die skerm uitvoer:

php<?php
  echo func(3); // sal 9 uitvoer
?>
Задание 1

Maak 'n funksie wat 'n getal as parameter neem en die derdemag (kubus) van daardie getal teruggee. Met behulp van hierdie funksie, vind die derdemag van die getal 3 en skryf dit in die veranderlike $res.

Задание 2

Met behulp van die funksie wat jy geskep het, vind die som van die derdemagte van die getal 2 en die getal 3 en skryf dit in die veranderlike $res.