Zato sto ti $expression vraca true, i onda ti ispisuje to sto si stavio da ispisuje ako je uslov ispunjen. Kako god okrenes, ispisivace ti jedno od to dvoje. I nemoj da pises tako, pisi
<?php
if(nesto){
echo "blablabla";
}
else{
echo "blablabla";
}
?>
Ja sam mislio kada se naidje na zavrsni tag ?> da izbacije <strong>This is true.</strong> pa onda posle drugog zavrsnog taga <strong>This is false.</strong>.
tj. da staje sa ocitavanjem bez obzira sto je ?> u if() ali nije tako.
Ne pisem ja ovako nego je ovo primer na koji sam naisao u manuelu.
Prilikom prevodjenja PHP trazi zatvarajucu viticastu zagradu } u prvom if iskazu bez obzira sto si ti zatvorio ?> php tag
i nastavlja da je trazi u sledecem bloku php koda.
Da nemas tu zatvarajucu zagradu dobio bi neku sintaksnu gresku verovatno.