php if语句有两个条件之一if(a< b)或(b = 0)

时间:2011-08-01 13:53:20

标签: php if-statement operators

我有一些巨大的代码块,我想避免使用elseif所以问题是:是否有可能在同一语句中构造一个有两种可能性的IF函数? 类似

  if( a < b) or (b=0)
{
statement
}

3 个答案:

答案 0 :(得分:3)

if( ($a < $b) || ($b==0) )
{
     //do something
}

甚至更好

if( ($a < $b) || (0==$b) )
{
     //do something
}

所以你不小心将0分配给$ b。

答案 1 :(得分:0)

if( ($a<$b) OR ($b == 0) )
{
  //do something
}

这种情况下的括号不是必需的,只是为了清楚起见而添加。

答案 2 :(得分:0)

($a < $b ? 'a is smaller' : 'a equals or is greater');

快速简便,但不易维护(个人意见)。