Php 在一个if/else语句中比较两个
我正试图为一个相当简单的问题找到答案 是否可以在一个if/else语句中询问两件事? 例如:Php 在一个if/else语句中比较两个,php,if-statement,Php,If Statement,我正试图为一个相当简单的问题找到答案 是否可以在一个if/else语句中询问两件事? 例如: if($a>$b AND isset($c)) return TRUE; 我知道可以这样写: if ($a>$b) { if (isset($c)) return TRUE; } 我正在寻找一些更容易和不太混乱的代码。我愿意听取任何建议。 谢谢。是的,我们有一个&&操作员用于此: if($a > $b && isset($c)){ return
if($a>$b AND isset($c))
return TRUE;
我知道可以这样写:
if ($a>$b)
{
if (isset($c))
return TRUE;
}
我正在寻找一些更容易和不太混乱的代码。我愿意听取任何建议。
谢谢。是的,我们有一个
&&
操作员用于此:
if($a > $b && isset($c)){
return true;
}
是这是可能的。您可以使用
&&
运算符,它将要求两个条件都为true
,因此不需要嵌套的if
。只要做-
if($a>$b && isset($c))
return TRUE;
在
&
操作员的帮助下:
if($a > $b && isset($c)){
return true;
}
注意:它将检查这两个条件是否都为真,如果为是,则仅当块起作用时才检查
。如果您希望其中任何一个为true都将导致执行If block
,那么请使用|
运算符。即使使用AND/OR运算符,您也可以执行。比如:
if($a>$b && isset($c)
return TRUE;
if($v == 'asd' AND $b = 'asdsd') echo "Yes";
是的,你也可以
if($a>$b && isset($c)){
return TRUE;
}
或
它们做同样的事情,但是&的优先级高于和。
这是基本的PHP 101:@Andurit请投票表决答案。如果您已经给OP一个答案,为什么不解释一下您在代码中做了什么以及它做了什么?只是有了代码,他知道的就不多了。(但我怀疑你是否会更新它。)@Rizier123更新了答案。希望它现在更清楚,并解释了代码。谢谢你的回答,看起来比我想象的要容易。一旦有更多的人回答正确,我会尽量公平,并将你的答案标记为正确,因为这是第一个答案,而且解释得很好:)(只是等待,直到它让我做)谢谢:)。很高兴帮助你。谢谢你这么公平。谢谢你。@Andurit请投票支持我的回答。谢谢如果可能的话。我已经做了,你已经从其他人那里得到了-1,这就是为什么一起是0
if($a>$b AND isset($c)){
return TRUE;
}