Maison > Questions et réponses > le corps du texte
<?php
function dmeo1($num)
{
if($num>0)
{
return true;
}
else
{
return false;
}
}
function dmeo2($num)
{
$status = null;
if($num>0)
{
$status = true;
}
else
{
$status = false;
}
return $status;
}
巴扎黑2017-04-10 15:26:26
尽早return,不要走多余的流程
php
// 一般情况 function foo($num) { if ($num>0) { return true; } return false; } // 特殊情况:正好需要返回bool值 function bar($num) { return $num>0; }
高洛峰2017-04-10 15:26:26
你的代码很好,我帮你重写了一遍:
原始代码:
javascript
function dmeo1($num) { if($num>0) { return true; } else { return false; } }
重写一遍:
javascript
function dmeo1($num) { flag = $num > 0; if(flag === true) { return true; } else { return false; } }
代码思路瞬间清晰了。
PHP中文网2017-04-10 15:26:26
除去 guard condition 型的 return, 多个 return 是不是说明函数复杂了, 职责过多而需要重新考虑设计了.
黄舟2017-04-10 15:26:26
该return的时间就return,也没有强制说几个return不好,毕竟一个return代表的是一个逻辑片段,所以其实只要逻辑清晰,代码清晰就够了!