PHP Print и Echo HTML - PullRequest
       46

PHP Print и Echo HTML

1 голос
/ 27 октября 2010

очень простой вопрос.Lol, мне стыдно спросить, потому что я обычно очень хорошо разбираюсь в php, но как можно показать html внутри php?например:


<? if($flag): ?>
  <div>This will show is $flag is true </div>
<? endif; ?>

ИЛИ


<?
  if($flag)
    echo '<div>This will show is $flag is true </div>';
?>

Я знаю, что есть по крайней мере 2 других способа, которые я просто не могу вспомнить их ... Справка - это def.ценим заранее !!= D

Ответы [ 3 ]

2 голосов
/ 27 октября 2010

Вот как можно использовать heredoc :

if($flag)
{
    echo <<<HTML
        <div>This will show if \$flag is true </div>
HTML;

}

Если вам не нужна переменная интерполяция, вы должны экранировать возможные имена переменных, как я указал выше. Кроме того, вы можете использовать nowdoc с PHP 5.3 и более поздних версий:

if($flag)
{
    echo <<<'HTML'
        <div>This will show if $flag is true </div>
HTML;

}
1 голос
/ 27 октября 2010

Вы также можете использовать heredoc .

0 голосов
/ 27 октября 2010

PHP также имеет синтаксис nowdoc , который работает как heredoc , но, как и строки в одинарных кавычках, эти блоки документов не анализируются.

...