Die fyn plek van return in PHP
Na die uitvoering van die return instruksie
- sal die funksie sy werk beëindig. Dit beteken:
na die uitvoering van return sal geen verdere
kode uitgevoer word nie.
Kyk na die voorbeeld:
<?php
function func($num) {
return $num * $num;
echo '!'; // hierdie kode sal nooit uitgevoer word nie
}
$res = func(3);
?>
Dit beteken nie dat daar net een
return in 'n funksie moet wees nie.
Maar net een daarvan sal uitgevoer word.
In die volgende voorbeeld sal, afhangende van die waarde
van die parameter, óf die eerste, óf die tweede
return uitgevoer word:
<?php
function func($num) {
if ($num >= 0) {
return '+';
} else {
return '-';
}
}
echo func( 3); // sal '+' uitdruk
echo func(-3); // sal '-' uitdruk
?>
Wat sal op die skerm vertoon word as gevolg van die uitvoering van die volgende kode:
<?php
function func($num) {
return $num;
$res = $num * $num;
return $res;
}
echo func(3);
?>
Verduidelik hoekom.
Wat sal elk van die echo uitdruk as gevolg
van die uitvoering van die volgende kode:
<?php
function func($num) {
if ($num <= 0) {
return abs($num);
} else {
return $num * $num;
}
}
echo func(10);
echo func(-5);
?>
Verduidelik hoekom.
Wat sal elk van die echo uitdruk as gevolg
van die uitvoering van die volgende kode:
<?php
function func($num) {
if ($num <= 0) {
return abs($num);
}
return $num * $num;
}
echo func(10);
echo func(-5);
?>
Verduidelik hoekom.