Различие между <? php и <?

Насколько я знаю, что нет никакой единственной функции, которая делает это (возможно, Вы искали инверсию MapPath?). Я хотел бы знать, существует ли такая функция. До тех пор я просто взял бы имя (имена) файла, возвращенное GetFiles, удалил бы путь и предварительно ожидал бы корень URL. Это может быть сделано в общем.

31
задан SilentGhost 27 November 2009 в 12:11
поделиться

5 ответов

Первый - это вариант безопасного открывания и закрывания, второй - так называемый короткий-открытый тег. Второй вариант доступен не всегда, по возможности используйте первый вариант. Вы можете проверить наличие коротких открытых тегов в php.ini в short_open_tag.

42
ответ дан 27 November 2019 в 21:39
поделиться

Проблема с короткими открытыми тегами заключается в следующем:

<?xml version="1.0" ?>

вызовет проблемы, если вам разрешено использовать короткие теги (например, и ?> ). менее уязвим для неверной интерпретации.

Разрешено ли вам использовать короткие теги, определяется директивой ini short_open_tag .

39
ответ дан 27 November 2019 в 21:39
поделиться

Также я думаю, что в одном из следующих выпусков будут удалены короткие теги.

Изменить: Я был неправ.

Прощай <% Они уберут поддержку для тегов стиля ASP, но PHP тег короткого кода останется - так что тем, кто работает с php, кто считает короткий тег "устаревший" - ха! ;)

http://phpmysqldev.blogspot.com/2007/05/php-6.html

3
ответ дан 27 November 2019 в 21:39
поделиться

Нет никакой разницы.

Возможность использовать определен в вашем файле php.ini - обычно доступ к нему осуществляется только сервером.

Вы можете найти дополнительную информацию здесь

2
ответ дан 27 November 2019 в 21:39
поделиться

Ничего особенного, однако у меня были серверы (общие), где настройки не поддерживают сокращенные теги , поэтому я обычно придерживаюсь на всякий случай.

1
ответ дан 27 November 2019 в 21:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: