Подтвердить что ты не робот

PHP <? = Vs <? Php echo Какая разница? Какой из них лучше использовать?

Недавно я увидел одного из моих коллег, использующих

<?= 

для печати, пока я все еще использую

<?Php echo '';

Какой из них правильный и лучше использовать? Мне нравится, что <?= просто и удобно писать, что echo;

4b9b3361

Ответ 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