Ergebnis 1 bis 5 von 5

Thema: if: && und ||

  1. #1

    if: && und ||

    Hi, ich habe eine Frage zu den Operatoren && und or in IF-Abfragen in PHP.
    Worauf bezieht sich das ||? Immer auf die letzte Bedingung? Beispiel:
    Code:
    if($variable1 == 'wert1' && $variable2 == 'wert2' || $variable3 == 'wert3') { ... }
    Verhält sich das dann wie
    Code:
    if($variable1 == 'wert1')
    {
    	if($variable2 == 'wert2')
    	{
    		blah();
    	}
    	elseif($variable3 == 'wert3')
    	{
    		elseblah();
    	}
    }
    oder wie
    Code:
    if($variable1 == 'wert1')
    {
    	if($variable2 == 'wert2')
    	{
    		blah();
    	}
    }
    elseif($variable3 == 'wert3')
    {
    	elseblah();
    }
    ? Ist'n bisschen kompliziert, da durchzublicken, wenn man immer nur sehr kleine Motivationsschübe hat. ._.

  2. #2
    Probiers halt aus? 0o.

    Ich würde auf den zweiten Fall tippen.

    Aber ich würde in solchen Fällen eh immer Klammern benutzen damits eindeutig wird. Also..
    PHP-Code:
    if( ($omg && $wtf) || $bbq 

  3. #3
    Ein Blick ins PHP-Manual hilft von Zeit zu Zeit.

    Dort steht eindeutig, dass das && Stärker bindet als das ||.

    Sprich dein Code würde würde geklammert wie folgt aussehen:
    Code:
    (((bal == bla) && (jo == joa)) || (hoi == hio))

  4. #4
    oO so weit ich weiß, ist && für und (also if(bla == 1 && blaa == 2)...) und || für oder (also if(bla==1 || if blaa = 2))

    nya jedenfalls isses bei actionscript so (welches imo in solchen sachen kaum unterschied zu PHP hat...)

    @der da unter mir: oO Ich dachte es geht um das was ich geschrieben hab xD Nya ach egal

    Geändert von BuddyJ (28.10.2005 um 18:03 Uhr)

  5. #5
    Es ging nicht um die Funktion, sondern um die Präzedenz der Operatoren, was du durch einfaches lesen des Threads auch herausgefunden hättest.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •