論理和の質問です!解決

WBOY
WBOYオリジナル
2016-06-13 13:07:34954ブラウズ

論理和の質問です! !
$a=0;
$b=0;
if($a=3 || $b=3){
$a++;
$ b++;
}
echo $a.','.$b; //出力 1,1
?>

彼の解釈は $a = (3 || $ b; = 3)。
この説明は正しいですか?
http://school.youth.cn/2012/0509/5670.html
|| とはどういう意味ですか? - -, 百度で検索しましたが見つかりませんでした。

|| の前のものが true の場合、次のものも実行されますか - -。

基礎が下手でごめんなさい! !

-----解決策---------
演算子 || は論理 OR で、= は PHP で定義された演算子の優先順位から、演算子 = よりも大きいため、
($a = 3 || $b = 3) ) この式は最初に || 演算子を評価します。 || は二項演算子であり、どちらかの側が true の場合、演算結果は最初に (3 || $b =3) の値を計算し、次にその値を $a に代入します。 PHP では、3 > 0 なので、 || 演算子の左側の結果は TRUE であり、右側 ($b = 3) は、片方がすでに TRUE であるため無視できます。 b =3 ) が TRUE の場合、
は $a に TRUE を代入し、$a = TRUE となります。

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