如果构造多个表达式

时间:2012-12-07 18:29:54

标签: php

我正在做类似的事情:

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

似乎不想工作。我为&&尝试&,但我可以为这些以及他们做的事情找到一个很好的参考。

编辑:试图澄清我的目标。

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

    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只输出查询字符串,当我尝试执行它时,它失败了。我不知道如何应用错误处理,所以我没有使用它。

2 个答案:

答案 0 :(得分:4)

你需要使用&amp;&amp;而不是&amp;和==而不是=。

所以:

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

答案 1 :(得分:1)

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

这应该没问题。