dedlfix: time()

Beitrag lesen

echo $begrüßung;

Tja, aber die geschweiften Klammern sollte man schon setzen...

Dazu besteht kein Zwang. Nur wenn der bedingte Teil mehrere Anweisungen umfasst müssen diese geklammert werden.

If ($a < $b OR $a > $c)
   echo $ERROR;
Heißt doch das selbe wie
If ($a < $b OR $a > $c) {}
   echo $ERROR;

Nein, das ist weder das selbe noch das gleiche. Im ersten wird das echo in Abhängigkeit der Bedingung ausgeführt. Das zweite hat bei erfüllter Bedingung eine leere Anweisung auszuführen. Und das echo ist eine Anweisung, die auf den bedingten Teil folgt, aber kein Bestandteil dessen ist.

If (($a < $b) OR ($a > $c)) {
   echo $ERROR;
}

Das entspricht von seiner Wirkung her exakt der ersten Variante.

Damit haben wir immer noch nicht die Frage geklärt, warum der OP etwas anderes behauptet als sein geposteter Code tatsächlich macht.

echo "$verabschiedung $name";