CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PHP] or et and

The_Cronos
The_Cronos
Niveau 9
27 juillet 2009 à 20:20:30

:salut:
Je me demande depuis un petit bout de temps pourquoi existe t-il plusieur opérateur pour le ET (&& et and) et pour le OU (|| et or), quel est la différence entre les deux ? Faut t-il privilégier l'utilisation de l'un ou de l'autre ?

The_Cronos
The_Cronos
Niveau 9
27 juillet 2009 à 20:21:17

:honte: j'ai oublié le : :merci: d'avance
(désolé pour le double post)

deepblue
deepblue
Niveau 16
27 juillet 2009 à 21:27:23

&& == AND
|| == OR

=== != ==
!== != !=

=== > test la valeur et le type
== > test la valeur

1 == true > vrai
1 === true > faux

idem pour !=

The_Cronos
The_Cronos
Niveau 9
27 juillet 2009 à 21:35:54

Merci, mais ce n'est vraiment la réponse à ma question :peur: , ma question était y a t-il une différence entre and et &&, et entre or ou ||, si il y en a une, quelle opérateur faut t-il privilégier.

deepblue
deepblue
Niveau 16
27 juillet 2009 à 21:37:35

&& == AND
|| == OR

Tu as ta réponse

-DeeTay-
-DeeTay-
Niveau 6
28 juillet 2009 à 09:33:09

Quand tu veux qu'une partie de ton code soit exécuté si deux conditions sont éxécutées, tu peux faire :

if (condition1)
{
if (condition 2)
{
//code à exécuter
}
}

Mais c'est plus rapide de faire :

if ((condition 1) AND (condition2))
{
//code à exécuter
}

De même, si tu veux que ton code soit exécuté si la condition 1 est vérifiée, ou bien si la condition 2 est vérifiée, ou bien les deux, tu peux faire :

if (condition1)
{
//code à exécuter
}
else if (condition2)
{
//même code à exécuter
}

Mais c'est plus rapide de faire :

if ((condition1) OR (condition2))
{
//code à exécuter
}

:)

patati_patata
patati_patata
Niveau 9
28 juillet 2009 à 11:03:16

-DeeTay-> c'est pas toujours valable :ok:

Pseudo supprimé
Pseudo supprimé 29 juillet 2009 à 01:02:05

Bonjour à toutes et à tous. Mes hommages.

Loin de moi la méchante idée d'offenser quelqu'un : il est bien entendu évident que personne ne dit n'importe quoi ici tout le monde a raison, même deepblue. Je souhaiterais humblement signaler que la différence entre AND et && (et OR et ||) est qu'ils n'ont pas la même priorité. && est effectué avant AND.
Je ne posterai pas d'exemple pouvant être trop complexes et mal compris par certains membres, mais on peut trouver l'ordre de priorité des opérateurs sur cette page : http://fr2.php.net/manual/en/language.operators.precedence.php

J'espère énormément que cela aide le posteur initiale ! Je lui souhaite aussi tout le bonheur qui soit pour ses futurs développement de sites !

Bisous à toutes et à tous !!! A bientôt hihi. :)

Yoda_Software
Yoda_Software
Niveau 30
29 juillet 2009 à 01:05:22

dans le genre FDG :hum:

Diauce
Diauce
Niveau 2
29 juillet 2009 à 01:17:44

Qui ce fout de la gueule de qui ??
Je suis d'accord avec Meja, l'ordre de priorité des opérateurs && et AND (ou || et OR) ne sont pas les même.
Il suffit de faire ce test simple pour le vérifier :

$var1 = true && false;
$var2 = true and false;
var_dump($var1, $var2);

On obtiendra le résultat suivant : bool(false) bool(true)

Dans le premier cas on fait d'abord le calcul (true && false) puis on assigne le résultat à la variable.
Dans le second cas, on fait d'abord l'assignation ($var2 = true) puis après la comparaison est faite.

Yoda_Software
Yoda_Software
Niveau 30
29 juillet 2009 à 01:21:49

Je ne parle pas de son explication, mais du reste de son post.
Il fait suite à une discussion qu'on a eu tout à l'heure (avec également Deepblue) et que j'ai effacée.
Cela fait un certain temps que le lui conseille d'être moins agressif dans ses posts, mais il continue.
Je lui ai envoyé un dernier avertissement et maintenant, il joue les petits saints.

Yoda_Software
Yoda_Software
Niveau 30
29 juillet 2009 à 01:24:30

Je note une coïncidence troublante, le pseudo Diauce qui vient défendre comme par hasard Meja, vient tout juste d'être créé et c'est son seul post. :-d
Mais c'est probablement mon côté paranoïaque qui refait surface :sarcastic:

Diauce
Diauce
Niveau 2
29 juillet 2009 à 01:28:27

Tu parles de Meja ? Si c'est le cas, je ne comprends pas, il est tout à fait courtois, s'il a été agressif, ce n'est plus le cas, tu ne fais que le provoquer.
Et puis je trouve Deepblue un peu sec dans ses réponses (en plus il a tort, ça n'arrange rien :p).

Pseudo supprimé
Pseudo supprimé 29 juillet 2009 à 01:28:53

Re-salut.

Yoda_Software, avec tout le respect que je te dois, s'il te plait stop le HS.
On m'a demandé un peu plus de courtoisie et de rester dans le sujet, c'est ce que je fais. Tu pourrais en faire de même, surtout de part ta fonction de modérateur tu devrais montrer l'exemple.
Comme le dit si bien la charte que j'ai attentivement lue : si vous n'avez rien à dire sur un sujet, ne postez pas ! :ok:

Merci, à bientôt !

Diauce
Diauce
Niveau 2
29 juillet 2009 à 01:34:51

Ouais je viens juste de créer mon compte, le niveau des protagonistes de ce forum est souvent très bas, ça ne donne pas envie de participer (bien que je le lis de temps en temps).
Si j'ai franchi le pas (exceptionnellement), c'est bien évidemment pour soutenir une personne que j'estime sur ce forum, parce que malheureusement il y a trop de monde auto-proclamé experts qui racontent des bêtises, même sur des choses aussi simple que les opérateurs logiques, donc ça ne peut qu'être bénéfique d'aider dans leurs démarches ceux qui sont un peu moins connus mais tout autant (sinon plus) compétents.

Yoda_Software
Yoda_Software
Niveau 30
29 juillet 2009 à 01:35:48

:rire:

Diauce
Diauce
Niveau 2
29 juillet 2009 à 01:48:08

C'est ta façon de me dire "Cause toujours, je te prends pas au sérieux !" ?

Je me trompe peut-être sur le sens que tu donnes à ton smiley (il faut dire ton message est un peu court), mais je le trouve assez méprisant.

Je n'ai rien dit qui mérite un tel manque de respect.

deepblue
deepblue
Niveau 16
29 juillet 2009 à 01:57:37
  • Et puis je trouve Deepblue un peu sec dans ses réponses (en plus il a tort, ça n'arrange rien :p).* Mon explication était juste :-) (avec les opérateurs utilisés).

Si vous voulez encore jouer les cacoux, bougez de topic.

:merci:

Diauce
Diauce
Niveau 2
29 juillet 2009 à 02:02:05

Tu as dit :
&& == AND
|| == OR

Ce qui est faux, je l'ai démontré par l'exemple.
L'auteur du topic demande bien qu'elles sont les différences entre ces 2 types d'opérateurs.
Tu aurais dû te baser sur la documentation pour faire ta réponse, tu te serais rendu compte de ton erreur et tu aurais pu donner une réponse satisfaisante et correcte.

deepblue
deepblue
Niveau 16
29 juillet 2009 à 02:41:40

et tant qu'a faire des leçons, autant les faire jusqu'a bout :

<?php
$a = (true AND false);
$b = true AND false;

if(true && false) {
echo 'ok 1'."\n";
} else {
echo 'pas ok 1'."\n";
}

if(true and false) {
echo 'ok 2'."\n";
} else {
echo 'pas ok 2'."\n";
}

var_dump($a, $b);

pas ok 1
pas ok 2
bool(false)
bool(true)

Donc évite du niveau des gens, surtout quand tu n'apportent pas toutes les billes. Tu as en partie raison, j'ai aussi des tords mais ne vient surtout par porter de jugement sur ma personne sans plus de matère que ça.

Sujet fermé pour la raison suivante : Topic verrouillé.
Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment