В чем разница междуа также - PullRequest
1 голос
/ 05 февраля 2011

Я нигде не могу найти ответ.Спасибо!

Ответы [ 5 ]

9 голосов
/ 05 февраля 2011

В основном

<? ?> - это короткие теги.Однако не в каждой установке php включены короткие теги.Поэтому, даже несмотря на то, что печатать быстрее, чем обычные теги (<?php ?>), он может не работать, если вы перенесете свой код на другой сервер.

Допустимы ли короткие теги PHP для использования?

РЕДАКТИРОВАТЬ: Кроме того, если вы используете xml на своей веб-странице, вы можете столкнуться с конфликтами, так как запись <?xml version="1.0"?> заставит вас столкнуться с ошибкой PHP, так как xml version = "1.0" isn't PHP!

Если вы используете XML и PHP, вам может понадобиться <?php echo "<?xml version=\"1.0\""; ?>

3 голосов
/ 05 февраля 2011

В вашем php.ini, если вы хотите, чтобы <? и ?> работали, вам нужно включить «короткие теги».Однако лучше написать код, совместимый с длинными тегами.

На самом деле нет никакой разницы.

2 голосов
/ 05 февраля 2011

Всегда лучше использовать <?php ?>, так как на некоторых установках php <? ?> не поддерживается! Если это произойдет, ваш код не будет работать!

2 голосов
/ 05 февраля 2011

Там на самом деле нет никакой разницы между двумя, второй в основном просто стенография. Я лично рекомендовал бы использовать более длинную версию, потому что в некоторых системах вторая возможность отключена в php.ini (см. short_open_tags).

2 голосов
/ 05 февраля 2011

Они оба означают одно и то же, с той разницей, что краткая форма <? ?> не всегда поддерживается / включена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...