Esta bien, es un implementacion sencilla de Template, eso si tiene sus limitancias como no podes ofrecer bucles, etc ... ( aun que si, insertas codigos PHP , estos se van a evaluar y seran ejecutados, pero estamos mezclando de cierto modo PHP con HTML, que creo que es lo que quieres separar (trabajar a 3 capas))
Puedes utilizar la libreria Smarty , la cual permite tener un excelente sistema de Templates de muy facil uso y con una gran potencia (Hay unos reviews en la red, que Smarty trabaja muy bien respecto a otros Sistemas de Template) ,
Aqui tengo un Tips aunque sencillo, pero muestra trabajando un Template de Smarty
Asi que puedes empezar a trabajar con Smarty , y te daras cuenta, que facilita mucho la vida

, como será que todos los Proyecto q toy realizando , a todos le aplico smarty :P
Saludos