Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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/else语句中比较两个_Php_If Statement - Fatal编程技术网

Php 在一个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/else语句中询问两件事?

例如:

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;
}