過去2日間のコードレビューで、PHP演算子の優先順位の使用に問題があることがわかりました。次に、PHPドキュメントに凡例を投稿します。
上記の凡例から、一部の演算子は同じ機能を持っていますが、優先順位が異なることがわかります。これには細心の注意が必要であり、ずさんなことはありません。
論理演算子&&、AND、||、ORを例として取り上げます。特定の条件下では、一貫した結果が得られますが、使用方法が異なると影響を受ける可能性があります。
あなたのプログラム開発は問題を引き起こします:
1.例としてORを取り上げます。
$ a = 3または1; var_dump($ a);
出力は次のとおりです。int(3)2。例として||を取り上げます。
$ a = 3 || 1; var_dump($ a);
出力は次のとおりです。bool(true)
3.例1の論理演算を括弧で囲んだ場合、例2と同じ結果が表示されます。例は次のとおりです。
$ a =(3 OR 1); var_dump($ a);
出力は次のとおりです。bool(true)
上記の例は、オペレーターの違いの代表的な例です。これは小さいですが、特別な必要がない限り注意する必要があります。