[解決済み】演算子としての「AND」と「&」の比較
2022-03-26 02:11:46
質問
あるコードベースでは、開発者が
AND
と
OR
ではなく
&&
と
||
.
演算子の優先順位に違いがあることは承知しています(
&&
よりも先に
and
) が、与えられたフレームワーク (
PrestaShop
というのは、明らかに理由になりません。
どのバージョンをお使いですか?は
and
よりも可読性が高い
&&
? それとも違いがないのでしょうか?
解決方法は?
もし
AND
と
OR
というようなことをすると、結局はつまづくことになる。
$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)
関連
-
[解決済み】警告: file_get_contents(): https:// ラッパーがサーバー構成ですべて無効になっています。
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] PHPでHTML/XMLをパースして処理する方法とは?
-
[解決済み] C言語では「?」演算子は何をするのですか?
-
[解決済み] JavaScriptに「NULL合体」演算子はありますか?
-
[解決済み】C/C++の"-->"演算子とは何ですか?
-
[解決済み】JavaScriptの比較では、どちらの等号演算子(== vs ===)を使うべきですか?
-
[解決済み】ビットシフト(bit-shift)演算子とは、どのようなもので、どのように機能するのですか?
-
[解決済み】Pythonに三項条件演算子はありますか?
-
[解決済み] リファレンス - このシンボルはPHPで何を意味するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】接続の取得に失敗しました: php_network_getaddresses: getaddrinfo failed: 名前またはサービスが不明
-
[解決済み】SQLSTATE[42000]: 構文エラーまたはアクセス違反が発生しました。1064 SQL 構文にエラーがあります - PHP - PDO [重複]。
-
[解決済み】XAMPPエラー: www.example.com:443:0 サーバー証明書に、サーバー名と一致するIDが含まれていません。
-
[解決済み】Xampp ローカルホスト/ダッシュボード
-
[解決済み] SQLSTATE[HY093]: 無効なパラメータ番号: パラメータが定義されていません
-
[解決済み】子テーマのCSSが親テーマをオーバーライドしない
-
[解決済み] * vchiqインスタンスを開くのに失敗しました。
-
[解決済み】Fatal error: mysqli_result 型のオブジェクトは使用できません [終了] 。
-
[解決済み] オートロードとは何ですか; spl_autoload、__autoload、spl_autoload_register はどのように使うのですか?
-
[解決済み] libapache2-mod-php7 パッケージの場所がわからない