Создал меню в отдельном файле "header.php" На главной странице сайта "index.php", вызвал меню через "include"
В строении меню нет не одной строки php кода. Меню у меня на чистом html и css. У меня все это работает корректно.
Вопрос такой: Вызывать в PHP тот файл, который не имеет не одной строки php кода)? Это правильно?
Вы можете делать меню какое угодно. Сегодня у вас там нет строк с php кодом, но завтра он может появиться. Вообще, структура меню планируется на этапе проектирования. Например:
<?php if($Admin): ?>
<ul>
<li><a href="/home">Home</a></li>
<li><a href="/about">About</a></li>
<li><a href="/see">See</a></li>
</ul>
<?php else: ?>
<ul>
<li><a href="/about">About</a></li>
</ul>
<?php endif ?>
Выше указанный пример демонстрирует, то как завтра вам могут сказать, выводи всем только страницу about, а админам всё.
По поводу, что необходимо использовать include или require почитать тут.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости