If语句在我的代码中不起作用.不测试变量


If statement not working in my code. the variable is not tested

在PHP中,我使用过:

if($a=="no" or $curriculum=="yes")

你觉得if的陈述有什么不对吗?

即使在$a = yes$curriculum = no时,它也会显示if的内容。。我已经做了足够的检查来检查变量的值是否正确。。请帮忙!!

你可以试试这个

if($a=="no" || $curriculum=="yes")

好吧,这里有一些测试。您的if语句很好(在这种情况下,or||一样有效)

$a = 'abc';
$curriculum = 'abc';
if($a == "no" or $curriculum == "yes") {
    echo 'Either $a equals "no" or $curriculum equals "yes"<br>'.PHP_EOL;
} else {
    echo 'Neither $a equals "no" nor does $curriculum equal "yes"<br>'.PHP_EOL;
}
$a = 'no';
$curriculum = 'abc';
if($a == "no" or $curriculum == "yes") {
    echo 'Either $a equals "no" or $curriculum equals "yes"<br>'.PHP_EOL;
} else {
    echo 'Neither $a equals "no" nor does $curriculum equal "yes"<br>'.PHP_EOL;
}
$a = 'abc';
$curriculum = 'yes';
if($a == "no" or $curriculum == "yes") {
    echo 'Either $a equals "no" or $curriculum equals "yes"<br>'.PHP_EOL;
} else {
    echo 'Neither $a equals "no" nor does $curriculum equal "yes"<br>'.PHP_EOL;
}

这些结果导致:

Neither $a equals "no" nor does $curriculum equal "yes"
Either $a equals "no" or $curriculum equals "yes"
Either $a equals "no" or $curriculum equals "yes"

请在if语句之前对这两个变量进行var_dump,并向我们显示结果:

var_dump($a);
var_dump($curriculum);
if($a == "no" or $curriculum == "yes") {