Подтвердить что ты не робот

Разница между <? Php и <?

Я новичок в php и хотел бы знать, существуют ли различия между этими тегами сервера:

<?php
?>

и

<?
?>
4b9b3361

Ответ 1

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

Ответ 2

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

<?xml version="1.0" ?>

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

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

Ответ 3

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

Изменить: я ошибся.

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

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

Ответ 4

Нет разницы.

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

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

Ответ 5

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

Ответ 6

Примечание short_open_tag = Выкл не повлияло на сокращенный тег <?=, что эквивалентно <?php echo