В современном мире HTML-код в PHP-файле остался только в Wordpress и в третьесортных "видеоуроках", клепаемых неучами - говнокодерами.
Актуальная PHP-разработка - это архитектура MVC и разные её вариации с выделением логики в отдельный слой кода и генерацией HTML-кода шаблонами, в которых нет PHP-кода.
Можно подключить через include. Однако это подключение будет работать только между php-файлами... то есть, файл с чистым html и файл с чистым php будут оба в формате php и не могут быть интерпретированы без сервера. Так что не велика разница, проще писать связанный код в одном файле, чем иметь кучу файлов.
html в php файле - норма разве что для небольших учебных примеров.
обычно всё же разделяют программную логику и html вывод.
используйте шаблонизаторы. тот же twig.