phpbar.de logo

Mailinglisten-Archive

[php] if anweisung mit platzhalter

[php] if anweisung mit platzhalter

Ulf Wendel ulf_(at)_redsys.de
Fri, 10 Mar 2000 09:03:56 +0100


Hartmut hat bereits die perfekte Antwort gegeben, es fehlt jedoch noch
ein kleiner Hinweis.

Bei Vergleichen solltest Du niemals die Variable zuerst schreiben.
Schreibt man zuerst den konstanten Wert, kann ein schwer zu findender,
hinterhältiger Flüchtigkeitsfehler nicht mehr vorkommen:

if ($var = "123.org")
  echo "Tolle Website eines Kollegen!";

Bei dieser Anweisung wird der Variablen $var ein Wert zugewiesen, was
immer funktioniert. Die Bedingung ist erfüllt und der Test wird
ausgegeben. 
Ein häßlicher Flüchtigkeitsfehler, der schwer zu finden ist.

Wer diesen Fehler von Beginn an ausschließen will, der schreibt:

if ("123.org" == $var)
  echo "Tolle Website eines Kollegen!";

Wird das zweite Gleichheitszeichen (=) vergessen, kommt es zu einem
Parse error. Du kannst auf diesem Wege keine Skripte mehr schreiben, die
buggy sind...

Ulf


php::bar PHP Wiki   -   Listenarchive