IF语句中的PHP逻辑运算符

时间:2013-03-12 19:55:37

标签: php if-statement operators logical-operators

我有这段代码:

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)是否返回true。

3 个答案:

答案 0 :(得分:6)

return ($oTime < (time() - self::wait)) && $this->setTime()

答案 1 :(得分:1)

是的,你可以使用这个

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

答案 2 :(得分:1)

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

相关问题