![見出し画像](https://assets.st-note.com/production/uploads/images/115673275/rectangle_large_type_2_07061cfc7fefff109b5737874dfb7266.jpeg?width=800)
戻り値の最適解について
関数で戻り値を設定するときは最適解を記述して、見やすいソースコードを作りましょう。
例1
以下はどれも同じ動作をします。
「num1」と「num2」を足した結果を返す例
function add($num1, $num2) {
$result = $num1 + $num2;
return $result;
}
echo add(1, 2);
3
//最適解
function add($num1, $num2) {
return $num1 + $num2;
}
echo add(1, 2);
3
例2
以下はどれも同じ動作をします。
「value1」と「value2」を比較した結果を返す例
$value1 = 'apple';
$value2 = 'apple';
if ($value1 === $value2) {
echo 'true';
} else {
echo 'false';
}
//↑ここまでは同じ
if ($value1 === $value2) {
return true;
} else {
return false;
}
$value1 = 'apple';
$value2 = 'apple';
if ($value1 === $value2) {
echo 'true';
} else {
echo 'false';
}
//↑ここまでは同じ
$result = $value1 === $value2;
if ($result) {
return true;
}
return false;
$value1 = 'apple';
$value2 = 'apple';
if ($value1 === $value2) {
echo 'true';
} else {
echo 'false';
}
//↑ここまでは同じ
$result = $value1 === $value2;
return $result;
//最適解
$value1 = 'apple';
$value2 = 'apple';
if ($value1 === $value2) {
echo 'true';
} else {
echo 'false';
}
//↑ここまでは同じ
return $value1 === $value2;
例3
以下はどれも同じ動作をします。
$str1 = 'Hello';
$str2 = 'World!';
$result = '';
$result .= $str1;
$result .= $str2;
return $result;
$str1 = 'Hello';
$str2 = 'World!';
$result = $str1 . $str2;
return $result;
//最適解
$str1 = 'Hello';
$str2 = 'World!';
return = $str1 . $str2;
例4
以下はどれも同じ動作をします。
$name1 = 'NAME01';
$name2 = 'NAME02';
$name3 = 'NAME03';
$result = [];
$result[] = $name1;
$result[] = $name2;
$result[] = $name3;
return $result;
$name1 = 'NAME01';
$name2 = 'NAME02';
$name3 = 'NAME03';
$result = [
$name1,
$name2,
$name3,
];
return $result;
//最適解
$name1 = 'NAME01';
$name2 = 'NAME02';
$name3 = 'NAME03';
return [
$name1,
$name2,
$name3,
];
この記事が気に入ったらサポートをしてみませんか?