Несмотря на все преимущества, метод внедрения PHP кода в HTML страницу имеет и свои недостатки. Рассмотрим две типичные ситуации.
Предположим, существует необходимость внедрить сравнительно большое количество фрагментов PHP кода в различные места HTML страницы, например, заполнить ячейки таблицы (для простоты размеры таблицы примем равными 2 на 2). Как видим, такую пеструю смесь трудно назвать читабельной (Пример 1, «Заполнение HTML таблицы данными
при помощи PHP»).
Замечание
$a1, $a2, $b1 и $b2 - это данные, которые необходимо подставить в ячейки таблицы.
Пример 1. Заполнение HTML таблицы данными при помощи PHP
Далее допустим, что в разработке проекта принимает участие целая команда специалистов; в том числе, верстальцик, отвечающий за HTML код, и программист, в чьи обязанности входит написание скриптов. В этом случае верстальщик и программист смогут работать над страницами сайта только по очереди; иначе им придется постоянно сверять свои файлы и вносить в них сделанные партнером изменения - а это чревато значительными затратами времени и неизбежными ошибками. И, в любом случае,
сохраняется вероятность случайного повреждения кода, за который отвечает партнер по команде.
Таким образом, становится очевидно, что в ряде случаев было бы целесообразно иметь какую-то альтернативу методу внедрения.