1. ホーム
  2. php

[解決済み】演算子としての「AND」と「&」の比較

2022-03-26 02:11:46

質問

あるコードベースでは、開発者が ANDOR ではなく &&|| .

演算子の優先順位に違いがあることは承知しています( && よりも先に and ) が、与えられたフレームワーク ( PrestaShop というのは、明らかに理由になりません。

どのバージョンをお使いですか?は and よりも可読性が高い && ? それとも違いがないのでしょうか?

解決方法は?

もし ANDOR というようなことをすると、結局はつまづくことになる。

$this_one = true;
$that = false;

$truthiness = $this_one and $that;

を推測したい。 $truthiness はイコールでしょうか?

と言われたら false ......バズー、ごめん、間違えた

$truthiness は、上記の値 true . なぜ? = には より高い優先順位 よりも and . 暗黙の順序を示す括弧を追加することで、このことがより明確になる。

($truthiness = $this_one) and $that

を使用した場合 && の代わりに and の場合、期待通りに動作し、次のようになります。 false .

以下のコメントで説明したように、括弧の方が優先順位が高いので、これも正しい値を取得するために有効です。 = :

$truthiness = ($this_one and $that)