如果声明在我的代码中不起作用。变量未经过测试

时间:2013-11-21 13:41:56

标签: php if-statement conditional-statements

在PHP中我使用过:

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

您发现if声明有什么问题吗?

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

2 个答案:

答案 0 :(得分:1)

你可以试试这个

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

答案 1 :(得分:0)

好的,这是一些测试。 你的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") {