8

たまたま php コードの一部に出くわし、作成者が不等号<>比較を行っていたことがわかりました。

if ($variable <> "") {
    echo "Hello, I am having some value";
} 

私はいつも使用しています!=

if ($variable != "") {
    echo "Hello, I am having some value";
} 

<>overを使用する特別な状況はあります!=か?

4

4 に答える 4

4

PHP が最初に開発されたとき、設計目標の 1 つは言語を柔軟にすることだったと思います。そのため、考えられるすべてのループ タイプとすべての演算子タイプが導入されました。

<>!= 優先度カテゴリの点ではわずかに異なりますが、それらの間にある演算子は、実際にはまったく違いがないことを意味します。

于 2009-08-11T16:40:33.893 に答える
3

<> 演算子は、他の言語 (SQL など) に存在するため、PHP に実装されていると思います。

<> と != はどちらもほぼ同じ意味です: 私が見つけることができた唯一の違いは、それらの優先順位に関連しています:演算子の優先順位を参照してください: それらは同じ行にありません ^^ (つまり、違いがあることを意味します.あの二人)

ただし、PHP で <> が使用されているのを見たことがないことを認めなければなりません。

人々は一般的に != を使用することに注意してください。おそらく同じことを行う必要があります。これにより、コードが理解しやすくなります。

そして、ところで、型比較も行う !== 演算子もあります。しかし、<<>> 演算子などはありません ^^


参考までに:比較演算子

于 2009-08-11T16:43:41.857 に答える
3

良い質問。1 つの微妙な違いを除けば、それらは同じです: <> は != よりも優先度が高くなります。

なぜそれらを持っているのですか?あなたが期待するように物事を機能させるためだけに。PHP は借用したアイデアの寄せ集めであり、C プログラマーが好む$foo != $bar場合でも、BASIC のバックグラウンドを持っている人にとっては$foo <> $bar見やすいかもしれません。それぞれ独自に!

于 2009-08-11T16:40:44.827 に答える
1

それらは非常に似ていますが、優先順位がわずかに異なりますが、それが役立つとは思えません。

于 2009-08-11T16:41:01.333 に答える