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 :

Utilisation de l'opérateur xor


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2009
    Messages
    635
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 635
    Par défaut Utilisation de l'opérateur xor
    Bonjour,

    Savez-vous comment utiliser l'opérateur xor ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    		if ($type==0 xor 3 xor 4 xor 5 xor 9) { // Bug 
    		//if ($type==0 || $type==3 || $type==4 || $type==5 || $type==9) { // Fonctionne
    			return False;
    		}
    		else {
    			return True;
    		}
    Merci d'avance pour vos réponses,

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    ça s'écrit comme l'opération or (ou ||) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($type==0 xor $type==3 xor $type==4 xor $type==5 xor $type==9)
    Cela dit, vu ta condition, que tu l'écrives avec des OU ou avec des XOR, ça va revenir au même
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre éclairé
    Inscrit en
    Février 2009
    Messages
    635
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 635
    Par défaut
    bizarre le PHP, être obligé de répéter la variable plusieurs fois...
    l'opérateur xor perd son utilité.

    merci pour la réponse

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    xor est un opérateur logique, comme les opérateurs ET (&&) et OU (||), il fonctionne donc de la même façon : il lie des propositions booléennes entre elles. Par contre, il n'est peut-être pas adapté à ce que tu tentes de faire.

    Personnellement, j'utiliserais un tableau de valeurs et la fonction in_array :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $liste_types = array(0,3,4,5,9);
    if (in_array($type, $liste_types)) {
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Membre éclairé
    Inscrit en
    Février 2009
    Messages
    635
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 635
    Par défaut
    syntaxe intéressante,
    merci

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

Discussions similaires

  1. Utilisation de l'opérateur =>
    Par jpclabaux dans le forum SQL
    Réponses: 6
    Dernier message: 23/04/2009, 20h31
  2. [XPATH] Utilisation de l'opérateur && +type des attributs
    Par laurent_m dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 11/04/2008, 09h33
  3. Réponses: 8
    Dernier message: 12/11/2007, 02h43
  4. Utilisation de l'opérateur * avec shared_ptr<>
    Par Le Barde dans le forum Boost
    Réponses: 21
    Dernier message: 13/09/2007, 10h46
  5. Opérateur XOR en PL/SQL
    Par sab38 dans le forum PL/SQL
    Réponses: 1
    Dernier message: 07/08/2007, 15h48

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