Techniki pracy z return w PHP
Istnieją pewne techniki pracy z return,
upraszczające kod.
Rozważmy na przykład następujący kod:
<?php
function func($num) {
if ($num >= 0) {
$res = sqrt($num);
} else {
$res = 0;
}
return $res;
}
echo func(3);
?>
Jak widzisz, w tym kodzie w zależności
od warunku do zmiennej $res
trafi albo jedna, albo druga wartość.
A w ostatniej linii funkcji zawartość tej
zmiennej jest zwracana przez return.
Przepiszmy ten kod w bardziej skróconej
formie, pozbywając się niepotrzebnej tutaj zmiennej
$res:
<?php
function func($num) {
if ($num >= 0) {
return sqrt($num);
} else {
return 0;
}
}
echo func(3);
?>
Dana jest następująca funkcja:
<?php
function func($num1, $num2) {
if ($num1 > 0 and $num2 > 0) {
$res = $num1 * $num2;
} else {
$res = $num1 - $num2;
}
return $res;
}
echo func(3, 4);
?>
Przepisz ją w formie skróconej zgodnie z poznaną teorią.