見出し画像

戻り値の最適解について

関数で戻り値を設定するときは最適解を記述して、見やすいソースコードを作りましょう。


例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,
];

この記事が気に入ったらサポートをしてみませんか?