Я изучаю PHP (без программирования) из книги. В примерах в книге используется странный способ вывода большого блока HTML условно. Он закрывает тег PHP внутри условного выражения и снова открывает его после вывода HTML. Я понимаю (после некоторой царапины на голове), как это работает, но это похоже на изворотливое, не предназначенное для использования, подобное, обходное решение.Правильный способ вывода большого блока HTML в PHP
<?php
if(something == somethingelse) {
echo "some message";
}
else {
?>
<big-block-of-html>
</big-block-of-html>
<?php }
?>
В книге действительно представлен синтаксис heredoc, но он никогда не использовался. Есть ли правильный способ сделать это? Казалось бы, более интуитивно понятно выводить HTML из PHP.
Да, является действительным. Есть много похожих вопросов, например http://stackoverflow.com/questions/2788891/strange-php-syntax и этот http://stackoverflow.com/questions/2333779/whats-this-kind-of-syntax- in-php и ... http: //stackoverflow.com/search? q = php + синтаксис – ajreal 2010-11-25 12:08:13
Стоит отметить, что существует множество способов печати HTML (интересная проблема сама по себе), но закрытие режима PHP из условного является широко известным и широко распространенным синтаксическим признаком, а не обходным путем. – 2010-11-25 12:11:26
Кстати, это может быть проще понять, если вы подумаете об этом по-другому: PHP начал как и в основном способ * встроить язык сценариев в HTML. * Только в вашем случае есть больше PHP-кода, чем HTML, поэтому баланс отменяется. – deceze 2010-11-25 14:45:09