> > could somebody explain me please what is wrong with this > > piece of code? > > <? > > if (1): > > if (1) echo "hello"; > > else: > > endif; > > ?> > > Well, first off you've broken the golden rule, which is: Don't mix the :-type syntax with the {}-type or completely bare syntaxes. > > In more detail: on reaching the "else", PHP matches it with the nearest preceding if; this is the "If (1) echo ..." line, which isn't using :-type syntax, so it expects the else also not to use :-type syntax -- so the : is a parse error.
now it's clear to me anyway it's funny that this works fine :-) <? if (1): if (1) echo "hello"; $a = 1; // here can be anything else else: endif; ?> -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php