1

我有这个代码:

if ( ($oldTime < (time() - self::wait)) ) {
  if ($this->setTime())
  {
    return true;
  }
  else
  {
    return false;
  }
} else {
  return false;
}

我可以将其替换为:

if ( ($oTime < (time() - self::wait)) && $this->setTime() ) {
  return true;
} else {
  return false;
}

我需要它来检查是否$this->setTime()仅在$oTime < (time() - self::wait)为真时才返回真。

4

3 回答 3

6
return ($oTime < (time() - self::wait)) && $this->setTime()
于 2013-03-12T19:57:03.930 回答
1

是的,你可以用这个

if ( ($oTime < (time() - self::wait)) && $this->setTime() ) {
        return true;
    } else {
        return false;
    }
于 2013-03-12T19:57:44.403 回答
1

如果 if 语句中带有 && (不是 || )的第一个条件失败,它将自动转到 else 分支而不验证第二个条件

于 2013-03-12T19:58:39.110 回答