【发布时间】:2015-10-01 10:01:06
【问题描述】:
我有一个困惑,这里有什么问题?如果设置了 A & B 或 C,则应打印 yes,否则应打印错误消息
$a = 1;
$b = 2;
$c = null;
if ((is_null($a) && is_null($b)) || is_null($c)) {
echo 'A and B or C cannot be blank.';
}
else
echo 'yes';
这里我分配了 A 和 B,但它的打印仍然是“A 和 B 或 C 不能为空白。”
为了更清楚。 A=名字,B=姓氏,C=电子邮件。因此用户应提供名字和姓氏,否则发送电子邮件。
【问题讨论】:
-
目前的逻辑是:如果
$aAND$b为NULL,或者如果$c为NULL,则输入。它正在做它应该做的事情。 -
@Epodax 但在我的 acse 中 $a AND $b 设置为 1 和 2。它们不为空。
-
读取/检查整个 if 子句,而不仅仅是第一部分。
-
我更新了问题以使其更清晰
标签: php if-statement logic