Это не рекомендуется, потому что прошлое показало, что чем дольше растет рутина или сценарий, тем сложнее им управлять. Если вам нужно работать с HTML и PHP в одном файле, вам нужно написать больше, чем если бы вы разделили код на два. Это подводит меня к тому, что вы пишете больше в одном файле с HTML и PHP, что приводит к более сложному коду.
Это только общее. Есть программисты, у которых нет проблем с большими кусками кода и у которых нет проблем со смешиванием языков в одних и тех же файлах.
На первый взгляд это может показаться даже проще. Однако, поскольку программное обеспечение становится все более сложным по мере роста, после некоторого времени роста стоит подумать о том, как модулировать код, например. отделить представление от обработки запроса.
Одна общая линия, проведенная между компонентами, проходит между выводом (отображением) и обработкой. Затем обработка будет взаимодействовать с выходным слоем, вместо того чтобы выполнять обе задачи в одном скрипте / подпрограмме (обработка и отображение выходных данных). На самом деле вывод фактически абстрагируется / нормализуется / сокращается, чтобы заставить выходной код работать на нем самостоятельно. Например. вместо вывода HTML в браузер, обработка передаст объекты на выходной слой, а затем выходной слой преобразует его в HTML (здесь значение object широкое, может быть переменной, массивом или объект ООП).
Если вы разрабатываете вместе с кем-то еще, вам следует вместе решить, где провести эти линии, чтобы вы могли действительно работать вместе. Вы оба делаете что-то не так, потому что, как вы пишете в своем вопросе, не ясно, как вы можете работать вместе. Работать вместе важнее, чем отдавать предпочтение одному дизайну над другим. Если вы считаете, что ваш коллега неправ, вам обоим нужно обсудить проблему.