Det fine stedet return i PHP
Etter at setningen return er utført
- avslutter funksjonen sin arbeid. Det vil si:
etter at return er utført, vil ingen mer
kode bli utført.
Se eksempel:
<?php
function func($num) {
return $num * $num;
echo '!'; // denne koden vil aldri kjøre
}
$res = func(3);
?>
Dette betyr ikke at en funksjon må ha
én return. Men bare én av dem
vil bli utført.
I neste eksempel, avhengig av verdien
av parameteren, vil enten den første eller den andre
return bli utført:
<?php
function func($num) {
if ($num >= 0) {
return '+';
} else {
return '-';
}
}
echo func( 3); // vil skrive ut '+'
echo func(-3); // vil skrive ut '-'
?>
Hva vil bli skrevet ut på skjermen som et resultat av utførelsen av følgende kode:
<?php
function func($num) {
return $num;
$res = $num * $num;
return $res;
}
echo func(3);
?>
Forklar hvorfor.
Hva vil hver av echo skrive ut som et resultat
av utførelsen av følgende kode:
<?php
function func($num) {
if ($num <= 0) {
return abs($num);
} else {
return $num * $num;
}
}
echo func(10);
echo func(-5);
?>
Forklar hvorfor.
Hva vil hver av echo skrive ut som et resultat
av utførelsen av følgende kode:
<?php
function func($num) {
if ($num <= 0) {
return abs($num);
}
return $num * $num;
}
echo func(10);
echo func(-5);
?>
Forklar hvorfor.