Открывающие и закрывающие теги PHP в HTML
Доброго времени суток.
Короткие открывающие и закрывающие теги <? ?> не рекомендуется использовать в PHP файле. А можно ли так написать в HTML файле? Например, для вывода одной строки:
<p><?= $sayHi; ?></p>
Или надо использовать:
<p><?php echo $sayHi; ?></p>
Ответы (4 шт):
Здесь есть определённое непонимание, *.php файлы обрабатываться интерпретатором PHP который исполняет код обрамлённый тегами PHP, остальное игнорирует. HTML файлы отдаются веб-сервером как есть, то есть текст <p><?php echo $sayHi; ?></p> так и останется текстом. А в *.php файле данная строка выполниться и вернёт значения переменной $sayHi. Формат записи тегов PHP на это не влияет.
Про теги PHP можно почитать здесь
Короткие в будущем вам могут создавать проблемы, при переносе сайта например. Всегда лучше использовать рекомендуемые вещи а не нежалательных. Правильно:
<p><?php echo $sayHi; ?></p>
- Если речь о файлах, то в HTML файлах никакие РНР теги не работают, ни длинные, ни короткие.
- Теги РНР работают только в файлах с расширением
.php. Если речь про HTML код внутри РНР файла, то это все ещё РНР файл, и к нему относится всё что относится к РНР <?=это не короткий тег. Использовать в РНР можно без ограничений.<?короткий тег. Будет удалён в будущих версиях РНР.
Следовательно.
- В файле с расширением
.htmlне будет работать ни один вариант - В файле с расширением
.phpнадо писать<p><?= $sayHi; ?></p>
а зачем тебе тег <р> при открытии php? файл должен быть в формате php и последний тег ?> можно опускать если дальше ничего нету