EisFuX: Drei Abfragebedingungen in if-Schleife

Beitrag lesen

Hallo Björn,

Eine if-Schleife soll ausgeführt werden wenn $var1 oder var2 wahr sind, var3 aber nicht wahr ist:

Dann schreibst du das am besten auch so in PHP:

  
if(  
  $var1 or $var2 // wenn $var1 oder var2 wahr sind  
)  

  
if(  
  ($var1 or $var2) // wenn $var1 oder var2 wahr sind,  
  and              // und  
  !$var3           // var3 aber nicht wahr ist  
)  

Wo liegt der Fehler?

Operatoren haben eine Rangfolge. Die ist dafür verantwortlich, dass zuerst "$var and ! $var3" auswertet wird. Durch das Setzen von Klammern kann man die Abfolge der Auswertung aber ändern.

Was die "IF-Schleife" angeht, solltest du mal in die
PHP-FAQ kucken. ;-)

MffG
EisFuX

--
... Suchmaschinen-Blog ...