Correction de la condition if php & et ou dans la même portée if
P粉218775965
P粉218775965 2023-09-15 11:06:31
0
1
498

J'ai essayé d'ajouter&etordans le même if mais la condition ou ne fonctionne pas

else if ($usuario = 12 & $banca <=3 or =>7){ echo "ok"; }

n'est valable que lorsque$banca <=3时有效,但在$banca >=7Qu'est-ce qui ne va pas?

La plage que j'essaie de vérifier est comprise entre <=3 和 >=7

P粉218775965
P粉218775965

répondre à tous (1)
P粉257342166

Il y a quelques problèmes avec votre code. Une plus simple et une plus complexe : la syntaxe et la priorité des opérateurs.

Tout d'abord, l'opérateur=是用于赋值,而不是比较。因此,$usuario = 12的结果是12。接下来,您有一个按位运算符&,如果$banca > 3,则输出0,否则12。最后,您获取该结果并检查它是否为>= 7. En d’autres termes : les utiliser sans connaître l’opérateur ne vous servira à rien. Veuillez vous plonger dans le langage php.

Bien que votre syntaxe fonctionne en PHP, la priorité des opérateurs peut également gâcher les résultats. Consultez lapriorité des opérateursde PHP. C'est l'une des raisons pour lesquelles les linters et les manuels de bonnes pratiques vous demanderont d'ajouter des parenthèses pour clarifier vos critères, plutôt que de vous fier à la prioritéobscuredes opérateurs.

Maintenant, comment résoudre ce problème ? Encore une fois, veuillez examiner de plus près les opérateurs PHP et leur syntaxe. Il existe de bons cours, ainsi que leManuel PHP officiel. Mais ne vous laissez pas en suspens, votre situation devrait ressembler à ceci :

if ($usuario === 12 && ($banca <= 3 || $banca >= 7)) { ... }
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!