каково значение этой строки
<input type=text name="name" value="<?= $name ?>
если мы должны объявить, поскольку PHP не был должен мы писать <?php instead of <?=
Спасибо
=
- это короткие открытые теги 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.
Что означает, что может быть разумным не зависеть от них, по крайней мере, если вы хотите развернуть ваше приложение на серверах, на которых вы не являетесь администратором.
.использование коротких тегов в настоящее время обычно не одобряется, но это все еще вариант в php.ini. Это нормально, это просто плохой стиль кодирования и имеет некоторые последствия, если Вы используете несколько динамических языков.