The main point of the Template engine is to provide an abstract layer between your language (PHP) and the view (~HTML). It's useful to help separating the view from the controler in an MVC despign pattern. So if you put PHP in your templates, you are breaking the abstract layer and by this way the MVC pattern.