函数返回代码块查询

时间:2012-04-15 10:50:46

标签: php function return

与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块。

我希望这更清楚。

4 个答案:

答案 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)

不,这很好,事实上在多种情况下都是建议的。 :)