0

私はこのようなことに取り組んでいます:

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

働きたくないようです。私は試し&&まし&たが、これらとそれらが何をするかについての良い参考資料を見つけることができます。

編集:私の目的が何であるかを明らかにしようとしています。

if一部の変数がエンコードされたURLに値を持っているかどうかに関係なく、実行したい3つのステートメントがあります。これらの3つのステートメントは次のとおりです。

    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ステートメントは機能しますが、最初の2つは機能しません。echoクエリ文字列を出力するだけでテストしているので、PHPコード自体に問題があります。これを実行しようとすると、失敗します。エラー処理を適用する方法がわからないので、それを使用していません。

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 に答える