Обоснование альтернативного синтаксиса PHP для условного HTML - PullRequest
0 голосов
/ 07 июля 2010

Итак, почему это работает:

<?php if (condition): ?>
    <!--html code here-->
<?php endif; ?>

Но не просто так:

<?php
if (condition) { ?>
    <!--html code here-->
    <?
}

Я подумал, что это просто стиль, но я не могу заставить его работать вторым способом. Я просто что-то делаю не так? Я не вижу цели вывода HTML прямо в середине оператора if, если вы хотите, чтобы он всегда печатался.

Ответы [ 3 ]

4 голосов
/ 07 июля 2010

Вам нужно разрешить использование короткого тега в вашем php.ini, чтобы <? работал

иначе вы должны написать <?php } ?>

0 голосов
/ 07 июля 2010

Да, если у вас есть правильный тег повторного открытия ...

<?php
if (condition) { ?>
    <!-- html code -->
<?php
}
0 голосов
/ 07 июля 2010

Второй способ должен работать так, как вы описали, учитывая, что у вас есть закрывающие теги php и <? Php </p>

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