PHP und Simikolon

P

phpneuling

Guest
Hallo,
kann man mir jemand sagen, woher man weiss, wann man bei PHP Simikolons setzen muss und wann nicht?
Hatte zuerst folgenden Code, welchen ich hier von dem PHP Tutorial nachprogrammiert hatte:


<?php
if($alter>18)
{ echo "Volljährig!"};
?>


Der war aber falsch. Es muss hinter dem echo ein Simikolon und nicht hinter das if. Ja aber warum nicht hinter das if, bzw die } Klammer?
Das macht doch keinen Sinn? Mal kommt eins hin und mal nicht?
Bitte um hilfe!
 
Hinter jede Anweisung kommt ein Semikolon (abgesehen von der letzten Anweisung deines Scripts, dort ist es fakultativ). Ist analog zu C, Perl etc..

In deinem Fall gehört die Klammer zur Kontrollstruktur, ergo keine Anweisung, ergo kein Semikolon..


Wenn dus so strukturierst, sollte das Prinzip schnell erkannt sein:

CODE <?php
if ($alter>18)
{
 echo "Volljährig!";
}
?>


Die Bedingung ist klar ersichtlich, das Anfang/Ende der Kontrollstruktur, wie auch die Anweisungen..


Nachtrag;
Volljährig ist man ab 18, nicht wenn älter als 18
wink.gif
Also $alter>=18
wink.gif
 
CODE <?php
if ($alter>18) echo "Volljährig!";
?>


insofern es bei einer anweisung und keiner gruppierung der if condition bleibt - geht dies ebenso.
 
Zurück
Oben