以下示例之间的区别是什么?
第一个例子
if($x != '' or $y != '' or $z!=''or $c!=''){
echo "<h3>YOUR INPUT:</h3>";
echo $x.'<br>'.$y.'<br>'.$z.'<br>'.$c.'<br>';
}
第二个例子
if(!($x == '' or $y == '' or $z==''or $c=='')){
echo "<h3>YOUR INPUT:</h3>";
echo $x.'<br>'.$y.'<br>'.$z.'<br>'.$c.'<br>';
}
请解释一下。我是编程新手。当有人在我的问题中发布它时,我无法得到它,我看到代码我认为它与标题相同,但我尝试了它,我看到了差异。帮助我理解这一点。
答案 0 :(得分:1)
nodejs node-modules/http-server/bin/http-server -a 127.0.0.1
为$x != '' or $y != '' or $z!=''or $c!=''
。如果任何变量为true
或不是abc
,则条件为''
。
true
才为!($x == '' or $y == '' or $z==''or $c=='')
。这些条件的另一个更易读的表达方式是:
true
答案 1 :(得分:0)
使用此代码更好,你知道它是什么意思x,y,z&amp; c不是空的给出结果。 ||是指或。
if(!empty($x) || !empty($y) || !empty($z) || !empty($c)){
echo "<h3>YOUR INPUT:</h3>";
echo $x.'<br>'.$y.'<br>'.$z.'<br>'.$c.'<br>';
}
答案 2 :(得分:0)
如果四个变量中的任何一个都不为空,那么第一个例子就可以了 第二个例子只有在四个变量都不为空时才有效。