Not to mention that PHP is designed to be inserted inside HTML making it ever so convenient to embed dynamic content into essentially simple
Violating the separation of business logic and presentation logic. That's one of the main things I do not like about PHP, JSP, ASP and eperl.
Actually, this was the reason we went for fanatical templatisation (we might have actually gone a bit overboard on this one in one or two cases where we have more than twenty tiny HTML-fragment templates for building one screen). We were -- and are -- very uncomfortable with the idea of embedding HTML fragments in print statements in the code. And we see hundreds and thousands of programmers who are "experienced Web developers" doing this all over the place. It's disturbing reading that sort of code.
Shuvam