ホームページ >バックエンド開発 >PHPチュートリアル >論理和の質問です!解決
論理和の質問です! !
$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 となります。