And oder &&

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • And oder &&

    Hallo,

    bitte nicht lachen, aber kann mir mal jemand den Unterschied zw. AND und && in einer If Anweisung erklären. (auch || und OR, XOR)

    Ich machte das bisher immer so:
    If ($x && $y)...
    Da gibt es keinen Unterschied Oder ?

    Vielen Dank
    M.

  • #2
    auch || und OR, XOR
    || und OR sind gleich. Das heisst wenn eine der beiden Bedingungen richtig ist wird die Prüfung abgebrochen. Ein XOR hingegen prüft beide Bedingungen und ergibt nur true wenn entweder der erste oder der zweite Teil richtig ist. Aber nicht wenn es beide sind.
    Das ist der Unterschied zu OR. Wenn bei OR die erste Bedingung true ergibt, ergibt der Ausdruck auch true, sogar wenn auch die zweite Bedingung, die gar nicht geprüft wird, ebenfalls true ergibt.
    Bei && und AND wäre mir kein Unterschied bekannt...
    PHP-Code:
    $a 1;
    $b 1;
    if(
    $a || $b){
       
    //ergibt true
    }
    if(
    $a XOR $b){
      
    //ergibt false

    Gruss

    tobi
    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

    Kommentar


    • #3
      Hallo,

      danke schön.

      M.

      Kommentar


      • #4
        Original geschrieben von jahlives
        || und OR sind gleich.
        Nicht ganz, es sind beides logische ODER-Vergleiche, aber die Reihenfolge, in der die beiden Operatoren ausgewertet werden ist unterschiedlich.

        http://de2.php.net/manual/en/languag...ors.precedence
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar

        Lädt...
        X