ホームページ  >  記事  >  バックエンド開発  >  プログラムを書くとき、判定するとき $a == 2 と 2 == $a の違いは何でしょうか?

プログラムを書くとき、判定するとき $a == 2 と 2 == $a の違いは何でしょうか?

WBOY
WBOYオリジナル
2016-10-22 00:14:211543ブラウズ

プログラムを書く際の判断における $a == 2 と 2 == $a の違いは何ですか

返信内容:

プログラムを書く際の判断における $a == 2 と 2 == $a の違いは何ですか

条件演算子で値を割り当てることができる言語の場合、比較演算子の前に定数を配置すると、等号の欠落によって引き起こされる問題を回避できます。
言い換えれば、これにより、私たちのさまざまな間違いによって引き起こされる$a == 2写成$a = 2問題を回避することができます。

このテクニックは PHP ではあまり役に立ちませんが、ユーザーが送信した特定のパラメーターが文字列「abc」と等しいかどうかを判断するなど、Java Web ではより役立ちます。後者はエラーを報告しますが、前者は正しい結果を返します。
"abc".equals(a)就比a.equals("abc")

2==$a この書き方は見たことがありません、できれば教えていただけませんか。

あまり効果はありません。

主な目的は、判断時に等号を見逃さないようにすることです。

Assume $a=1;
2==$a;//実行可能、値は false
2=$a;//保存
$a==2;//実行可能、値は false
$a= 2;//代入文なので実行可能、値はtrue

$a == 2 等号が 1 つ少ない場合、コンパイラーはエラーを出しません。

2 == $a 等号が 1 つ少ない場合、コンパイラーはエラーを出します。


違いはありません
ただし、セマンティクスの観点からは $a == 2 の方が受け入れられます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。