Wie der Affe schon sagte: Nur hinter Statements (Anweisungen) kommt ein Semikolon. if, while, die Klammern u.Ä. sind keine Anweisungen, sondern Kontrollstrukturen.
PHP-Code:
if($age 18
wäre ja an und für sich keine Anweisung, deswegen kommt danach kein Semikolon.

Edit: wtf, wir haben einen PHP und einen CODE=PHP vB-Code, die auch noch anders aussehen? x_X