0

我正在做这样的事情:

if ($varA != null & $varB = null){
     $newthing = "Something else";
}

它似乎不想工作。我已经尝试过&&&但我可以为这些以及它们的作用找到一个很好的参考。

编辑:要尝试弄清楚我的目标是什么。

无论某些变量在编码的 URL 中是否具有值,我都有三个if要执行的语句。这三个声明是:

    if ($lprice != null && $hprice == null){
        $clauses[] = "MSTLISTPRC  >= " . $lprice;
    }
    if ($hprice != null && $lprice == null)(
        $clauses[] = "MSTLISTPRC  <= " . $hprice;
    } 
    if ($lprice != null && $hprice != null){
        $clauses[] = "MSTLISTPRC BETWEEN " . $lprice . " AND " . $hprice;
    } 

最后一个if语句有效,前两个无效。这与 PHP 代码本身有关,因为我正在对其进行测试echo以仅输出查询字符串,而当我尝试执行此操作时,它失败了。我不知道如何应用错误处理,所以我没有使用过。

4

2 回答 2

4

您需要使用 && 代替 & 和 == 代替 =。

所以:

if ($varA != null && $varB == null){
     $newthing = "Something else";
}
于 2012-12-07T18:33:02.627 回答
1
if ($varA != null && $varB = null){
 $newthing = "Something else";
}

这个应该没问题。。

于 2012-12-07T18:33:31.753 回答