Недавно я увидел одного из моих коллег,
<?=
распечатать, пока я все еще использую
<?Php echo '';
Какой из них правильный и лучше использовать? Мне нравится, что <?=
Просто и удобно писать это echo;
TLDR:
<?
это ярлык для <?php
и не всегда включен по умолчанию на некоторых серверах (зависит от параметра в файле php.ini
)
Полная версия:
<?php
– полная версия и обычно рекомендуется, так как она всегда будет работать независимо от того, на каком сервере работает ваш код (хорошо – если PHP находится на сервере … и т. д.).
Клавиши быстрого доступа:
<?=
является ярлыком для <?php echo
(как вы упомянули в своем вопросе), так что, как указано выше, вам лучше сделать привычку использовать полное <?php echo
– ваши коллеги-разработчики будут благодарны вам за Это.
От PHP.net:
PHP также допускает короткий открытый тег <? (что обескураживает, поскольку оно доступно только в том случае, если включено с помощью директивы файла конфигурации short_open_tag php.ini, или если PHP был настроен с опцией –enable-short-tags).
Оба работают одинаково, но <?php echo ''; ?>
<?php echo ''; ?>
лучше, потому что это по умолчанию для всех версий php
А второй <?= ?>
Зависит от вашего файла php.ini
и он будет устаревшим в php версии 6.
второй хороший, он будет работать всегда
<?Php echo ''; ?>
<?=
является ярлыком и не всегда работает, он зависит от ваших настроек php.ini
, и он будет устаревшим в php версии 6