PHPでのandと&&、またはand ||の違い

過去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) 

 

上記の例は、オペレーターの違いの代表的な例です。これは小さいですが、特別な必要がない限り注意する必要があります。

おすすめ

転載: blog.csdn.net/hdl17822307857/article/details/112600956