Php 检查是否有多个条件不正确

Php 检查是否有多个条件不正确,php,operators,string-comparison,Php,Operators,String Comparison,我想用php检查多个条件是否为真/假。 所以我有 $a = 'hello'; 在下面的示例中,我希望返回false作为does=hello var_dump(($a !== 'hello')); bool(false) 这是意料之中的事 但是,如果我尝试按如下所示添加一个或,它将返回true var_dump(($a !== 'hello')||($a !== 'bye')); bool(true) var_dump($a !== 'hello' && $a !== 'by

我想用php检查多个条件是否为真/假。 所以我有

$a = 'hello';
在下面的示例中,我希望返回false作为does=hello

var_dump(($a !== 'hello'));
bool(false)
这是意料之中的事

但是,如果我尝试按如下所示添加一个或,它将返回true

var_dump(($a !== 'hello')||($a !== 'bye'));
bool(true)
var_dump($a !== 'hello' && $a !== 'bye');

这是为什么?我如何构造它以使其为假?

因为
$a!='再见“
…因为它是
你好

$a不是“你好”或$a不是“再见”


嗯,不是“再见”,因为是“你好”。因此,测试是
真的

,因为
$a!='再见“
…因为它是
你好

$a不是“你好”或$a不是“再见”


嗯,不是“再见”,因为是“你好”。因此,该测试是
真的

您需要使用和。您可以检查$a是否为hello或$a是否为bye。第二个返回true

var_dump(($a !== 'hello')||($a !== 'bye'));
bool(true)
var_dump($a !== 'hello' && $a !== 'bye');

你需要使用和。您可以检查$a是否为hello或$a是否为bye。第二个返回true

var_dump(($a !== 'hello')||($a !== 'bye'));
bool(true)
var_dump($a !== 'hello' && $a !== 'bye');

如果$a=='hello',则您的第二个案例是真实的您需要使用&&而不是| |……。如果$a=='hello',则您的第二个案例是真实的您需要使用&&而不是| |。。。。。。。。。