1

关于 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

4 回答 4

4

并不真地。两者的工作原理相同。但是,这样写会更干净:

function do_something($val)
{
  $a = 1;
  return ($val==$a) ? true : false;
}
于 2012-04-15T10:52:54.163 回答
2

这太酷了,因为当返回一个值时,函数会被留下,接下来的内容并不重要。

但是你可以用

function do_something($val)
{
  $a = 1;
  return $val == $a; // this condition will be evaluated to true/false
}
于 2012-04-15T10:53:17.057 回答
1

最短的方法:

function do_something($val)
{
  return ($val==1) ;
}
于 2012-04-15T10:56:25.687 回答
0

不,这很好,实际上在多种情况下都建议这样做。:)

于 2012-04-15T10:52:40.513 回答