Выход из HTML в PHP или использование Echo? Что лучше? - PullRequest
41 голосов
/ 03 февраля 2009

С точки зрения производительности, что было бы лучше. Использование PHP для отображения всего HTML-вывода, чтобы я мог перелистывать его с различными частями рабочего кода и переменных или экранировать HTML-код для php периодически по всем документам.

Я знаю, что могут быть некоторые проблемы с читабельностью, но меня это не беспокоит.

Спасибо всем!

Пример 1

echo '<html>',
     '<body>',
     'The content of the ',$container,' element is displayed in your ', $other_container,
     '</body>',
     '</html>';

OR

<html>
<body>
The content of the <?php echo $container; ?> element is displayed in your <?php echo $other_container; ?>
</body>
</html>

Ответы [ 13 ]

2 голосов
/ 03 февраля 2009

Для маленьких битов я просто храню все это в PHP-строках, как при циклическом перемещении массива для генерации списка. Но для больших куч разметки я держу это вне PHP и просто заглядываю в PHP при необходимости.

Это в основном потому, что я предпочитаю оптимизировать для удобства обслуживания. Не только потому, что быстрее увидеть, что происходит, когда в html применена соответствующая подсветка синтаксиса, но и потому, что он также делает ошибки, возникающие из-за некорректного чтения кода, менее вероятными.

Там действительно не самый лучший способ. Я просто стараюсь быть последовательным с тем, что описано выше, и держу глаза открытыми на ситуации, когда, возможно, другой способ был бы лучшим способом справиться с этим.

1 голос
/ 05 февраля 2009

Вы должны серьезно подумать о том, чтобы никогда не размещать PHP внутри HTML. Вы смешиваете логику с представлением, что делает проект грязным.

Как уже говорили другие, если вы выводите в html, используйте <?php echo $whatever; ?>

Если вам нужно вывести тонну информации, изучите буферизацию вывода.

1 голос
/ 03 февраля 2009

Последнее гораздо более читабельно. Это также более легко редактируемое (например, вам не нужно экранировать кавычки в HTML). И он сохраняет пробелы без каких-либо хлопот, что может быть предпочтительным, особенно для целей отладки.

Я бы почти хотел, чтобы PHP позволил print() и echo() автоматически конвертировать символы HTML, чтобы люди перестали использовать их для генерации HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...