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