Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有两个条件之一的php if语句if(a<;b)或(b=0)_Php_If Statement_Operators - Fatal编程技术网

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

带有两个条件之一的php if语句if(a<;b)或(b=0),php,if-statement,operators,Php,If Statement,Operators,我有一些巨大的代码块,我想避免使用elseif,所以问题是:是否有可能在同一个语句中构造一个具有两种可能性的IF函数? 类似于if(a

我有一些巨大的代码块,我想避免使用elseif,所以问题是:是否有可能在同一个语句中构造一个具有两种可能性的IF函数? 类似于if(aif($a
if($a
甚至更好

if( ($a < $b) || (0==$b) )
{
     //do something
}
if(($a<$b)| |(0==$b))
{
//做点什么
}
因此,您不会意外地将0分配给$b。

($a<$b?'a较小’:'a等于或大于');
($a < $b ? 'a is smaller' : 'a equals or is greater');

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

elseif语句有什么错?你的意思是像使用?例如
if(a@ajreal您缺少一个=符号,这是对b的赋值,甚至是
if($a<$b | |$b==0)
谁在编写b==0时将0分配给b?您可能会意外地编写b=0,就像@ajreal在大约半小时前的响应中所做的那样。。。
if( ($a < $b) || (0==$b) )
{
     //do something
}
($a < $b ? 'a is smaller' : 'a equals or is greater');