Это прекрасный метод, если ваш сайт не превышает 20-страничный порог. Однако я бы посоветовал использовать include () в стиле функции, а не как конструкцию, и поместить эти шаблоны в отдельную подпапку. Если в них нет PHP-кода, используйте также расширение .htm-файла (htm, обозначающее частичный html).
include("template/main/header.htm"); // would still parse PHP code!
Недостатком этого подхода является то, что вы, в конце концов, вставляете HTML через глобальные переменные внутрь. $HEAD='<link...>'; include("../header.htm")
. Который не плох сам по себе, но может быстро накапливать рывок.