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