IF / ELSE ... mit oder ohne Semikolon?
Maria
- php
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 :
Die Bedingung in runde, die Anweisungen in geschwungene Klammern = richtig ???
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???
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
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.
- Die Bedingung in runde, die Anweisungen in
geschwungene Klammern = richtig ???
Ja.
- 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
- 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