dedlfix: Problem mit ! oder ==false

Beitrag lesen

echo $begrüßung;

Wenn du den expliziten Vergleich mit false haben willst (wozu eigentlich?), musst du Klammern setzen:

if (($stream=fopen($datei,"a"))==false)

Oder das false ganz nach link. Außerdem empfiehlt es sich einen typsicheren Vergleich === zu verwenden, ansonsten schlägt einem auch noch PHPs automatische Typumwandlung ein Schnippchen, wenn reguläre Werte wie 0 auch als false interpretiert werden.

if (false === $variable = Zuweisungsausdruck)

Der explizite Vergleich mit false ist in Fällen wie strpos() nötig, wenn eine 0 als positives Ergebnis von einem false zu unterscheiden ist. Bei fopen() kann man sich das jedoch sparen, da die Funktion im Gutfall stets einen Wert zurückliefert, der nicht als false interpretiert werden kann.

echo "$verabschiedung $name";