同じ if に & と or を追加しようとしましたが、or 条件が機能しません
は、$banca <=3 の場合にのみ有効ですが、$banca >=7 の場合は無効です。 どうしたの?
$banca <=3
$banca >=7
チェックしようとしている範囲は <=3 和 >=7
あなたのコードにはいくつかの問題があります。より単純なものとより複雑なもの: 構文と演算子の優先順位。
まず、演算子 = は比較ではなく代入に使用されます。したがって、$usuario = 12 の結果は 12 になります。次に、$banca > 3 の場合は 0、それ以外の場合は 12 を出力するビット演算子 & があります。最後に、結果を取得し、>>= 7 であるかどうかを確認します。言い換えれば、オペレーターを知らずに使用しても何の役にも立ちません。 php言語について詳しく調べてください。
=
$usuario = 12
12
$banca > 3
0
&
>>= 7
構文は PHP で動作しますが、演算子の優先順位によって結果が台無しになる可能性もあります。 PHP の 演算子の優先順位 を確認してください。これが、リンターやベスト プラクティス マニュアルで、obscure 演算子の優先順位に頼るのではなく、基準を明確にするために括弧を追加するように指示する理由の 1 つです。
さて、この問題をどうやって解決すればいいでしょうか?もう一度、PHP の演算子とその構文を詳しく見てください。 公式 PHP マニュアル と同様に、優れたコースがいくつかあります。ただし、ぶら下がったままにしないでください。状況は次のようになります。
あなたのコードにはいくつかの問題があります。より単純なものとより複雑なもの: 構文と演算子の優先順位。
まず、演算子
=
は比較ではなく代入に使用されます。したがって、$usuario = 12
の結果は12
になります。次に、$banca > 3
の場合は0
、それ以外の場合は12
を出力するビット演算子&
があります。最後に、結果を取得し、>>= 7
であるかどうかを確認します。言い換えれば、オペレーターを知らずに使用しても何の役にも立ちません。 php言語について詳しく調べてください。構文は PHP で動作しますが、演算子の優先順位によって結果が台無しになる可能性もあります。 PHP の 演算子の優先順位 を確認してください。これが、リンターやベスト プラクティス マニュアルで、obscure 演算子の優先順位に頼るのではなく、基準を明確にするために括弧を追加するように指示する理由の 1 つです。
さて、この問題をどうやって解決すればいいでしょうか?もう一度、PHP の演算子とその構文を詳しく見てください。 公式 PHP マニュアル と同様に、優れたコースがいくつかあります。ただし、ぶら下がったままにしないでください。状況は次のようになります。
リーリー