Intereting Posts
Сохранение данных в базе данных в yii2 во время действия загрузки файлов PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку Приложение Symfony – как добавить расчетные поля в объекты Propel? Как скрыть URL от пользователей при отправке этой формы? codeigniter db-> delete () всегда возвращает true? Хорошая библиотека флексирования для PHP? Выбор чередующихся записей из двух таблиц Как отредактировать мой код, чтобы он печатал все блоки строки JSON, а не только первый? Как динамически заполнять параметры в выпадающих списках на основе выбора в другом раскрывающемся списке? Инструмент Zend включает в себя путь Документация API Swagger PHP (выполнение php-файлов для создания json) Вызов функции-члена () с помощью CodeIgniter Я не могу заставить strpos работать с новой строкой $ _SERVER возвращает путь с повторным именем каталога Помощь htaccess в совместном использовании Codeigniter и WordPress

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

Недавно я увидел одного из моих коллег,

<?= 

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

 <?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