<? php vs <?...Это имеет значение?
Возможный дубликат:
Являются ли короткие теги PHP приемлемыми для использования?
<?php
//Some code
?>
или же
<?
//Some code
?>
Я знаю, что первый способ - правильный, но код PHP не проверен. Так, кроме того, что это экономит лишние данные и байты, имеет ли это значение?
Обновление Спасибо за ответы...
- Я понятия не имел, что их называли короткими тегами (поэтому я не нашел дубликат вопроса SO)
- Я понятия не имел, что есть конкретный параметр конфигурации сервера, чтобы разрешить / запретить короткие теги.
еще раз спасибо
6 ответов
Это возможно, если кто-либо когда-либо использует ваш код на сервере, где короткие теги отключены. Я работаю с несколькими серверами, где они находятся. Но кроме этого нет. Использование короткой версии делает ваш скрипт менее переносимым, хотя по вышеуказанной причине. Это может или не может быть проблемой для вас.
Это совсем другая проблема, но связанная. Если вы пытаетесь сгенерировать определенные типы файлов из PHP (наиболее подходящим вариантом для меня является XML), проблема с короткими тегами может стать проблемой. Например, следующее вызывает синтаксическую ошибку PHP:
<?xml version="1.0" ?>
Вместо этого вы должны написать следующее на сервере, на котором включены короткие теги:
<?php echo '<?xml version "1.0" ?>'; ?>
Г!
Если ваш проект может быть развернут на разных серверах (например, с открытым исходным кодом), лучше всегда использовать <?php
Однако, если вы похожи на меня и всегда стремитесь к максимальной мобильности, используйте <?php
даже если вы не верите, что ваше программное обеспечение когда-либо покинет ваш сервер. На большинстве серверов включены короткие теги.
Однако, если у них отключены короткие теги, и вы их используете, ваш PHP будет представлен миру (если он находится в корневом каталоге документа).
<? ?>
являются короткими тегами, если короткие теги отключены, они не будут работать.
Нет разницы, это просто вопрос предпочтений, я думаю, плюс почему это должно иметь значение? это просто еще 3 байта.
Редактировать:
Забыл сказать, что вы должны включить короткую руку в php.ini
В некоторых системах опция по умолчанию для short_open_tags отключена, поэтому последняя не работает, в то время как первая работает, поэтому она может полностью сломать ваш сайт, если вы используете вторую. Лично мне просто нравится переопределять настройки и использовать второй.