Что означает <? = Означает? - программирование

Что означает <? = Означает?

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

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

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

Спасибо

4b9b3361

Ответ 1

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

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

и

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

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

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

Это эквивалентно этому:

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

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

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

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

Ответ 3

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