有什么区别!($ x =='' OR $ y =='')和$ x!=' '或$ y!=' '

时间:2015-08-22 08:52:17

标签: php conditional-statements operator-keyword explain

以下示例之间的区别是什么?

第一个例子

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

请解释一下。我是编程新手。当有人在我的问题中发布它时,我无法得到它,我看到代码我认为它与标题相同,但我尝试了它,我看到了差异。帮助我理解这一点。

3 个答案:

答案 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)

如果四个变量中的任何一个都不为空,那么第一个例子就可以了 第二个例子只有在四个变量都不为空时才有效。