PHPにおけるreturnの操作テクニック
returnを扱うことでコードを簡略化する、いくつかのテクニックが存在します。
例えば、次のコードを考えてみましょう:
<?php
function func($num) {
if ($num >= 0) {
$res = sqrt($num);
} else {
$res = 0;
}
return $res;
}
echo func(3);
?>
ご覧の通り、このコードでは条件に応じて変数$resに一方または他方の値が代入されます。
そして、関数の最後の行でこの変数の内容がreturnによって返されます。
ここでは不要な変数$resを排除し、より簡潔な形でこのコードを書き直してみましょう:
<?php
function func($num) {
if ($num >= 0) {
return sqrt($num);
} else {
return 0;
}
}
echo func(3);
?>
次の関数が与えられています:
<?php
function func($num1, $num2) {
if ($num1 > 0 and $num2 > 0) {
$res = $num1 * $num2;
} else {
$res = $num1 - $num2;
}
return $res;
}
echo func(3, 4);
?>
学習した理論に基づいて、簡潔な形式で書き直してください。