Что делает <? = средний?

каково значение этой строки

<input type=text name="name" value="<?= $name ?>

если мы должны объявить, поскольку PHP не был должен мы писать <?php instead of <?=

Спасибо

5
задан Gordon 16 March 2012 в 12:12
поделиться

3 ответа

- это короткие открытые теги PHP, которые могут быть включены (или отключены) с помощью директивы short_open_tag в php.ini (quoting) :

Эта директива также затрагивает директиву сокращение , которое идентично к . Использование этого ярлыка требует, чтобы short_open_tag был на .

И:

Также, если он отключен, необходимо использовать параметр длинная форма открытого тега PHP ( ).

Это означает, что ваша часть кода :

<input type=text name="name" value="<?= $name ?>

эквивалентна этой :

<input type=text name="name" value="<?php echo $name; ?>

Но только когда включены короткие открытые тэги.

И, как дополнение : короткие открытые тэги не всегда включены -- на самом деле, они отключены по умолчанию, в последних версиях PHP.

Что означает, что может быть разумным не зависеть от них, по крайней мере, если вы хотите развернуть ваше приложение на серверах, на которых вы не являетесь администратором.

.
15
ответ дан 18 December 2019 в 05:55
поделиться
10
ответ дан 18 December 2019 в 05:55
поделиться

использование коротких тегов в настоящее время обычно не одобряется, но это все еще вариант в php.ini. Это нормально, это просто плохой стиль кодирования и имеет некоторые последствия, если Вы используете несколько динамических языков.

3
ответ дан 18 December 2019 в 05:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: