与php功能有关的快速问题,对你们中的一些人来说可能听起来很傻但我不想养成坏习惯。做以下事情有什么不妥吗?
function do_something($val)
{
$a = 1;
if ($val==$a)
{
return true;
}
return false;
}
而不是;
function do_something($val)
{
$a = 1;
if ($val==$a)
{
return true;
}
else
{
return false;
}
}
对不起家伙我认为我的榜样并不好。基本上,该功能可以将数据插入数据库或发送电子邮件等。通过这些功能,我可能只需要通过返回true或false来确定它是否成功。我想知道我是否适合使用更短的方法而不是if-else块。
我希望这更清楚。
答案 0 :(得分:4)
不是真的。两者的作用相同。但是,这样写它会更清晰:
function do_something($val)
{
$a = 1;
return ($val==$a) ? true : false;
}
答案 1 :(得分:2)
这很酷,因为当返回一个值时,该函数被保留,并且后面的内容无关紧要。
但你可以用
缩短这个function do_something($val)
{
$a = 1;
return $val == $a; // this condition will be evaluated to true/false
}
答案 2 :(得分:1)
最简单的方法:
function do_something($val)
{
return ($val==1) ;
}
答案 3 :(得分:0)
不,这很好,事实上在多种情况下都是建议的。 :)