De return-instructie in PHP
Stel we hebben een functie die het kwadraat van het doorgegeven getal weergeeft op het scherm:
<?php
function func($num) {
echo $num * $num;
}
func(3); // geeft 9 weer
?>
Stel we willen de waarde niet op het scherm weergeven, maar in een variabele opslaan, zoals hier:
<?php
$res = func(3); // in variabele $res staat nu 9
?>
Hiervoor bestaat in PHP een speciale instructie
return, die het mogelijk maakt om de
waarde aan te geven die de functie teruggeeft. Met
het woord teruggeven wordt de waarde bedoeld
die in de variabele wordt geschreven, als je de
opgeroepen functie eraan toewijst.
Laten we onze functie dus herschrijven, zodat deze het resultaat niet op het scherm weergeeft, maar teruggeeft aan de variabele:
<?php
function func($num) {
return $num * $num;
}
?>
Laten we nu het resultaat van de functie in een variabele opslaan:
<?php
$res = func(3);
?>
Nadat de gegevens in een variabele zijn opgeslagen, kun je ze bijvoorbeeld op het scherm weergeven:
<?php
$res = func(3);
echo $res; // geeft 9 weer
?>
Je kunt deze gegevens eerst op een of andere manier wijzigen, en ze vervolgens op het scherm weergeven:
<?php
$res = func(3);
$res = $res + 1;
echo $res; // geeft 10 weer
?>
Je kunt direct acties uitvoeren met het resultaat van de functie voordat het in een variabele wordt opgeslagen:
<?php
$res = func(3) + 1;
echo $res; // geeft 10 weer
?>
Je kunt onze functie meerdere keren aanroepen voor verschillende getallen:
<?php
$res = func(2) + func(3);
echo $res; // geeft 13 weer
?>
Je kunt het resultaat niet in een variabele opslaan, maar het direct op het scherm weergeven:
<?php
echo func(3); // geeft 9 weer
?>
Maak een functie die een getal als parameter accepteert
en de derde macht (kubus) van dit getal teruggeeft. Gebruik
deze functie om de derde macht van het getal 3 te vinden en
schrijf deze in de variabele $res.
Vind met behulp van de door jou gemaakte functie
de som van de derde machten van het getal 2 en het getal 3
en schrijf deze in de variabele $res.