dedlfix: time()

Beitrag lesen

echo $begrüßung;

$a = 1076685737
$b = 1076685722
$c = 1132142405
If ($a < $b OR $a > $c)
  echo $ERROR;

$a ist somit NICHT kleiner als $b
UND
$a ist NICHT grösser als $c
Weshalb fällt er immer in das true rein? Bin total confused...

Das Problem kann ich mit den gegebenen Werten nicht nachvollziehen. Die Teilausdrücke $a < $b und $a > $c und demzufolge auch der Gesamtausdruck ergeben false. Die erwähnte Operatorenrangfolge ist auch nicht die Ursache, denn OR hat eine niedrigere Priorität als ein Vergleich.

Ich kann nur den allgemeinen Hinweis geben: Überprüfe die Werte und Ergebnisse der (Teil-)Ausdrücke mittels var_dump(). Ebenfalls nicht schaden kann ein auf E_ALL gestelltes error_reporting.

echo "$verabschiedung $name";