Wozu dienen die geschweiften Klammern in php?

...komplette Frage anzeigen

3 Antworten

Die geschweiften Klammern sagen aus, was alles zu dem Befehl vorher gehört. Ohne die geschweiften Klammern nimmt er nur die Zeile bis zum nächsten Semikolon in die Bedingung rein und die anderen Befehle stehen als eigene dar. Anders wenn du die geschweifte Klammer um alle Befehle machst, dann sagst du PHP, dass alles noch zum Befehl vorher gehört.

Hallo,

die GESCHWEIFTEN Klammern markieren einen Codeblock der zur vorhergehenden Anweisung gehört. Durch Sie können mehrere Anweisungen zusammengefasst werden, wenn z.B. eine Bedingung erfüllt ist. Der Code nach den geschweiften Klammern wird dann wieder ganz normal, also ohne an die Bedingung gebunden ausgeführt.

Also:

if ($preis < 10) { echo "Der Preis ist sehr günstig"; echo "Wir werden diesen Preis für Sie speichern."; $speicher = $preis; } else { echo "Der Preis ist sehr hoch."; echo "Wir suchen weitere Angebote."; } echo "Vielen Dank das Sie unseren Service genutzt haben.";

Hier wird also in der ersten Codezeile geprüft, ob der $preis unter 10 ist. Wenn die Prüfung POSITIV also TRUE ist, dann wird der Codeblock in den ERSTEN geschweiften Klammern ausgeführt.

>

Ausgabe:

Der Preis ist sehr günstig. Wir werden den Preis für Sie speichern. Vielen Dank das Sie unseren Service genutzt haben.

>

Und zusätzlich wird der Preis in der Variable $speicher gespeichert. Danach kommt der ELSE Befehl. Die Prüfung des ELSE Falles verläuft in diesem Beispiel dann NEGATIV also FALSE und der Codeblock in den ZWEITEN geschweiften Klammern wird nicht ausgeführt. Nach den Klammern steht wieder ein ECHO Befehl, der auch IMMER ausgeführt wird.

Solte der Preis über oder gleich 10 sein, wird der ERSTE Codeblock zwischen den Klammern NICHT ausgeführt, da die IF Anweisung FALSE also NICHT erfüllt ausgibt. Erst die ELSE Anweisung ergibt ein TRUE, da sie ja nun erfüllt ist da der PREIS ANDERS als KLEINER 10 ist. Nun wird der Codeblock in den ZWEITEN geschweiften Klammern ausgeführt und der Code nach diesen Klammer auch wie im Fall zuvor IMMER.

>

Also Ausgabe:

Der Preis ist sehr hoch. Wir suchen weitere Angebote. Vielen Dank das Sie unseren Service genutzt haben.

>

Gruß

Roland Cloos

rolandcloos.net

  1. Wir wünschen Ihnen einen schönen Tag.
  2. Der Preis liegt unter 1 Euro. Das ist günstig.Wir wünschen Ihnen einen schönen Tag.
  3. a) Der Preis liegt unter 1 Euro. Das ist günstig.Wir wünschen Ihnen einen schönen Tag.

b) Das ist günstig.Wir wünschen Ihnen einen schönen Tag.

Besser hätte es PHP nicht gekonnt :-)

0

Was möchtest Du wissen?