Maria: IF / ELSE ... mit oder ohne Semikolon?

Hallo zusammen!

Ich hoff, es kann mir wer helfen. Ich sehe es auf jeder Seite etwas anders und möchte wissen, wie es zu 100% richtig ist:

if
( bedungung )
{ anweisungen; };
else
{ sonstige anweisungen; };

Meine Fragen :

  1. Die Bedingung in runde, die Anweisungen in geschwungene Klammern = richtig ???

  2. Wenn eine Anweisung eine Variablenänderung ist ( z.B. $wert=$zahl+2 ) dann kommt KEIN Semikolon, wenn es eine echo-Anweisung ist, KOMMT ein Semikolon, bevor die Anweisungsklammer wieder geschlossen wird???

  3. MEINE HAUPTFRAGE : Kommt jetzt ein Semikolon nach JEDER Anweisung oder nur nach der ersten? Überall sehe ich das anders geschrieben. *verzweifeltschau*

Danke für Hilfe und sorry, falls es DAU-Fragen sind.

Maria

  1. Hallo Maria,

    Ich hoff, es kann mir wer helfen. Ich sehe es
    auf jeder Seite etwas anders

    Dann schau auf http://php.net/manual/. Das
    ist das einzig aussagekraeftige.

    1. Die Bedingung in runde, die Anweisungen in
      geschwungene Klammern = richtig ???

    Ja.

    1. Wenn eine Anweisung eine Variablenänderung
      ist ( z.B. $wert=$zahl+2 ) dann kommt KEIN
      Semikolon, wenn es eine echo-Anweisung ist,
      KOMMT ein Semikolon, bevor die Anweisungsklammer
      wieder geschlossen wird???

    Nein. Regel ist einfach: nach jeder Anweisung ein
    Semikolon:

    $wert = $zahl + 2

    1. MEINE HAUPTFRAGE : Kommt jetzt ein Semikolon
      nach JEDER Anweisung oder nur nach der ersten?

    Nach *jeder*. Nicht jedoch nach Beendigung
    eines Blocks:

    if($a == 10) {
      do_something();
      # do something more...
    }

    Überall sehe ich das anders geschrieben.

    Wie gesagt. Das offizielle Manual ist das einzige
    ausschlaggebende. Und zwar die *englische* Version.

    Gruesse,
     CK

    --
    Beware Evildoers for my deed is done and every little damsel in distress will be shelted!