phpbar.de logo

Mailinglisten-Archive

[php] Was stimmt mit meiner if(or) Anweisung nicht?

[php] Was stimmt mit meiner if(or) Anweisung nicht?

Ralf Geschke ralf at kuerbis.org
Die Jul 8 23:59:32 CEST 2008


Hallo!

Entschuldigung, aber ich konnte nicht glauben, dass PHP so Banane ist,
aber das ist es auch nicht. Vergleiche mal mit
http://de.php.net/manual/en/language.operators.php#language.operators.precedence

> das liegt daran, da das || eine höhere Priorität hat, als das or und
> auch eine höhere Priorität als das ==. Wie bei Punkt vor Strich, wo
> zuerst die Multiplikation errechnet wird (z.B.: in 5+3*4) wird das ||
> vor dem == errechnet.

Also: Die höchste Priorität hat ==, es folgt || und schliesslich das
"or". Dazwischen gibt es noch einige andere.
Das Problem hier dürfte vielmehr daran liegen, dass "1" zu true
ausgewertet wird, aber ebenso jeglicher andere String, der ungleich 0
ist.

Beste Gruesse,
   Ralf

php::bar PHP Wiki   -   Listenarchive