在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") {