我的代码看起来像这样:
$muted = 'true'; //Note this is only for testing
if ($muted == 'false' || $muted == '' || $do_not_text == '' || $do_not_text =='false'){
//do this first thing
}
else{
//do something else
}
Run Code Online (Sandbox Code Playgroud)
我不能让我else跑.搞砸了什么语法?
与此相关,我在我的数据库中存储一个值(这将是$muted我的实际代码中设置的值),它是'true','false'或''.我应该将这些数据类型存储为什么?目前,我正在使用VARCHAR,但我怀疑这是问题的一部分.
$do_not_text == ''评估为真.为什么?因为$do_not_text没有定义哪个是假值.您将它与空字符串进行比较,该字符串也等同于虚假值.因此比较成立,导致第一个if语句被评估为true.
| 归档时间: |
|
| 查看次数: |
53 次 |
| 最近记录: |