web-dev-qa-db-ja.com

論理演算子-'または' vs. '||' (ダブルパイプ)in PHP

私はいつもif (($a == $b) || ($a == $c)) { }に_||_(ダブルパイプ)を使用し、do_this() or do_that();orを使用しました。

なぜif (($a == $b) or ($a == $c)) { }またはdo_this() || do_that();ではないのですか?

これらの2つの論理演算子のいずれかを使用する理由はありますか、それとも個人的な好みですか?

同じことが_&&_とandにも当てはまりますが、私は_&&_のみを使用しています。

16
Miawa

2つの異なるバージョンは、異なる優先順位で動作します。

http://www.php.net/manual/en/language.operators.precedence.php

8
Dusty