2011-02-05 4 views
1

Я не могу найти ответ нигде. Благодаря!В чем разница между <?php ?> и <? ?>

+8

Что относительно руководства? – BoltClock

+1

Возможный дубликат [более короткий способ повторения переменной в php?] (Http://stackoverflow.com/questions/1656795/shorter-way-of-echoing-a-variable-in-php) – karim79

+0

Хорошо сказал Болт .. (+1) в чем разница между и :) –

ответ

9

В основном,

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

Are PHP short tags acceptable to use?

EDIT: Кроме того, если вы используете XML в вашем веб-странице, вы можете столкнуться с конфликтами, так как написание <?xml version="1.0"?> заставит вас работать в PHP ошибки, как XML версия = «1,0» это не PHP!

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

+0

Не должен ли php реагировать только на '' (где '_' означает * пробел *)? –

+0

@BlaXpirit Совсем нет. Я просто написал образец сценария с «» В качестве кода, и я получил следующую ошибку: Ошибка анализа: ошибка синтаксиса, неожиданная '<' –

+0

В любом случае, лучше всего просто отключите 'short_open_tags' в php.ini, как я напомнил в своем сообщении. – anroesti

2

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

3

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

Икатно не имеет значения.

2

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

2

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

Смежные вопросы