В чем смысл этой строки
<input type=text name="name" value="<?= $name ?>
если мы хотим объявить, что PHP не должен писать <?php instead of <?=
благодаря
<?=
– короткие короткие теги PHP, которые могут быть включены (или отключены) с помощью директивы short_open_tag
в php.ini
(цитирование) :
Эта директива также влияет на стенографию
<?=
, Которая идентична<? echo
<? echo
. Использование этого ярлыка требуетshort_open_tag
.
А также:
Также если отключено, вы должны использовать длинную форму открытого тега PHP (
<?php ?>
).
Это означает, что ваша часть кода:
<input type=text name="name" value="<?= $name ?>
Это эквивалентно этому:
<input type=text name="name" value="<?php echo $name; ?>
Но только когда короткие открытые теги активированы .
И, как побочный элемент: короткие открытые теги не всегда включены – по сути, они по умолчанию отключены, с последними версиями PHP.
Это означает, что было бы разумно не зависеть от них, по крайней мере, если вы хотите развернуть свое приложение на серверах, на которых вы не являетесь администратором.
<?= ... ?>
является сокращением для <?php echo ... ?>
с помощью коротких тегов, как правило, нахмурились в настоящее время, но это все еще вариант в php.ini. Все в порядке, это просто плохой стиль кодирования и имеет некоторые последствия, если вы используете несколько динамических языков.