【发布时间】:2016-01-07 09:35:49
【问题描述】:
我在使用 PHP 中的 IF 和 Switch 语句时遇到了一个非常奇怪的情况。任何人都可以解释为什么下面的IF 条件正在实现而不执行ELSE 块。 Switch 语句也是如此,它没有执行 default 块。
感谢您的宝贵时间:)
$error = TRUE;
if ($error == FALSE OR $error == 'stringValue') {
echo 'Inside IF';
} else {
echo 'Inside ELSE';
}
switch($error){
case FALSE:
case 'stringValue':
echo 'Inside First';
break;
default:
echo 'Inside Default';
break;
}
【问题讨论】:
-
true == 'string'结果为true,true === 'string'结果为false -
由于 true == "somthing" 并且特别适用于 OR 运算符。
-
@devpro 谢谢 :)
-
永远欢迎 (Khush amded)..
标签: php if-statement switch-statement