Не рекомендуется, потому что прошлое показало, что чем дольше работает рутина или сценарий, тем труднее управлять. Если вам нужно иметь дело с HTML и PHP в одном файле, вам нужно написать больше, чем если бы вы разделили код на два. Это подводит меня к тому, что вы пишете больше в одном файле с HTML и PHP, что приводит к более сложному коду.
Это только общий. Есть программисты, у которых нет проблем с большими фрагментами кода, и у которых нет проблем с перемещением языков в одних и тех же файлах.
На первый взгляд это может показаться проще. Однако, поскольку программное обеспечение имеет тенденцию становиться более сложным по мере его роста, после некоторого времени роста стоит подумать о том, как модулировать код, например. для отделения представления от обработки запроса.
Одна общая линия, которая нарисована между компонентами, находится между выходом (дисплеем) и обработкой. Обработка будет взаимодействовать с выходным уровнем, а затем вместо двух заданий в одном скрипте/подпрограмме (обработка и отображение вывода). Фактически вывод фактически абстрагируется/нормализуется/сводится, чтобы заставить выходной код работать на нем самостоятельно. Например. вместо вывода HTML в браузер, обработка передаст объекты на выходной уровень, а выходной уровень преобразует их в HTML тогда (значение объекта здесь широкое, может быть переменной, массивом или объектом ООП) ,
Если вы развиваетесь вместе с кем-то еще, вы должны решить, где взять эти линии, чтобы вы могли работать вместе. Вы оба делаете что-то неправильно, потому что, как вы пишете в своем вопросе, неясно, как вы можете работать вместе. Совместная работа важнее, чем одобрение одного проекта над другим. Если вы считаете, что ваш коллега ошибается, вам нужно обсудить этот вопрос.
Я согласен с тобой. Итак, шаблон также является файлом PHP? Вы используете какой-либо известный MVC? –
Люди будут спорить об этом много. Проблема с смешиванием HTML и PHP заключается в том, что трудно повторно использовать код, и часто гораздо труднее его прочитать и понять.Есть много способов сделать это - Twig (как в Symfony) и HAML находятся на пределе разлуки. Я думаю, что только с использованием HTML внутри представлений и ограничения PHP, который есть там, 'if',' for', 'foreach' достаточно выделяет вещи. –
Не выполняя исследования по этой теме, я не думаю, что есть разница в производительности. Насколько мне известно, единственное, что это повредит, - это читаемость. Это затрудняет чтение и понимание вашего кода при переходе между HTML и PHP. – Travesty3