IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Condition qui ne devrait pas s'exécuter


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Pour le plaisir
    Inscrit en
    Novembre 2012
    Messages
    178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pour le plaisir
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Novembre 2012
    Messages : 178
    Par défaut Condition qui ne devrait pas s'exécuter
    Bonjour
    je constate que cette condition s'exécute alors quelle ne devrait pas.
    Quelqu'un peut me dire pourquoi ?
    mesauj n'est pas égal à non donc ne devrais pas m'afficher l'echo
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     $mesauj = 0;
     
    if (isset($mesauj) AND $mesauj == 'non'){
    echo 'tttt';
    }

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2022
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2022
    Messages : 472
    Par défaut
    Bonjour,
    Petite erreur de copié collé parce que oui l'écho n'est pas exécuté ...


    Cdt,

  3. #3
    Membre émérite
    Homme Profil pro
    Autre
    Inscrit en
    Juillet 2021
    Messages
    494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Juillet 2021
    Messages : 494
    Par défaut
    Bonjour,

    Antérieur à PHP 8.0.0, si une string est comparé à un nombre ou à une chaîne numérique alors la string sera convertie en un nombre avant d'effectuer la comparaison.
    https://www.php.net/manual/fr/langua...comparison.php

    Utiliser une comparaison stricte (===) et/ou mettre à jour PHP.

  4. #4
    Membre émérite Avatar de Willy_k
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    541
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 541
    Par défaut
    Bonjour,

    Si vous utilisez une version de PHP antérieure à 8 alors c'est un comportement "normal" (dans un contexte numérique PHP convertissait le "non" en 0).
    On pouvait se retrouver à avoir un "true" avec ce genre de comparaison echo 2 == "2mangues";
    Solution mettre à jour son PHP ou utiliser la comparaison stricte.

    Edit: Grillé

  5. #5
    Membre confirmé
    Homme Profil pro
    Pour le plaisir
    Inscrit en
    Novembre 2012
    Messages
    178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pour le plaisir
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Novembre 2012
    Messages : 178
    Par défaut
    ok, Merci...je suis en php 7.4 avec wamp
    Pas logique encore à ce demander qui créer ses règles...en plus attendre ph8 pour qu'il règle ça...
    pour moi 0 = 0 et pas à non

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Apparition d'un formulaire qui ne devrait pas se voir
    Par Papillon34 dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 31/08/2007, 10h59
  2. Titre des images qui ne devrait pas être affiché
    Par sedrilo dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 5
    Dernier message: 19/08/2007, 20h31
  3. [Mail] texte qui ne devrait pas s'afficher
    Par jfrag dans le forum Langage
    Réponses: 4
    Dernier message: 14/11/2006, 18h52
  4. Condition qui ne marche pas
    Par Pierre.g dans le forum C
    Réponses: 5
    Dernier message: 24/08/2006, 03h29
  5. [vb.net] Condition qui ne fonctionne pas
    Par dyree dans le forum ASP.NET
    Réponses: 3
    Dernier message: 13/06/2006, 09h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo