この条件1 AND(0 OR 条件2)の論理演算をどう理解すればよいでしょうか?
数日前にそのような質問に遭遇しました。論理演算に関するものです。参照してください:
条件 1 AND ( 0 OR 条件 2)
キーワードがない場合、次の部分は (0 )
条件 1 AND (0)、つまり true ではなく、クエリ結果は返されず、キーワードも入力されません。
はいの場合:
条件 1 AND ( 0 OR 条件 2)
は実際には
条件 1 AND (条件 2)
テスト コードを書きました:
< ;? php
$a = 3;
$b = 0;
if ($a and (1 OR $b))
{
print $a.$b;
else
{
print "false ";
}
?>
上記の and (0 OR $b)) を and (1 OR $ b) と書きました。 )、テスト結果は次のとおりです:
30
一部のネチズンは、and (1 and $b)) or and (0 OR $b)) を指摘しました。条件が AND の場合、先頭に 1 を追加します。条件が の場合 OR 中に 0 を追加しても結果セットには影響しません
しかし、意図的に逆を書いたので、テスト結果は 30 になりました。 この式がまだ理解できず、私の考えがどこにあるのかわかりません。もちろん、$ a と (0 OR $b)) で書くと、値の片側だけが true になるため false が出力されますが、違いが何であるかはまだわかりません。ヒントを教えてください。どうもありがとうございます。
-----解決策---------1and$b には 2 つの条件が必要です どちらもtrue
1or$b は前のものが 1 と判定されているので true、次のものは判定されない
0or$b は前のものが o であるため true なので $ かどうか判定し続けるbは本当です。