Я новичок в php и хотел бы знать, существуют ли различия между этими тегами сервера:
<?php
?>
и
<?
?>
Я новичок в php и хотел бы знать, существуют ли различия между этими тегами сервера:
<?php
?>
и
<?
?>
Во-первых, это безопасное раскрытие и закрытие тега, второе - так называемый короткий открытый тег. Второй вариант не всегда доступен, используйте первый вариант, если это возможно. Вы можете проверить наличие коротких открытых тегов в php.ini на short_open_tag.
Проблема с короткими открытыми тегами заключается в следующем:
<?xml version="1.0" ?>
вызовет проблемы, если вам разрешено использовать короткие теги (т.е. <? и ?>). <?php менее открыт для неправильной интерпретации.
Независимо от того, разрешено ли вам использовать короткие теги, определяется директивой ini short_open_tag.
Также я думаю, что короткие тэги удаляются в одном из самых громких релизов.
Изменить: я ошибся.
Прощание <% Они удаляют поддержку для тегов стиля ASP, но PHP тег короткого кода останется - так тем, кто на php вообще, кто считает short-tag "depreceated" - hah!;)
Нет разницы.
Возможность использования <? ?> определена в вашем файле php.ini - обычно доступ к ней осуществляется только сервером.
Вы можете найти дополнительную информацию здесь
Ничего AFAIK, однако у меня были серверы (общие), где настройки не поддерживают сокращенные теги <? ?>, поэтому я обычно придерживаюсь <?php ?> для хорошей меры.
Примечание short_open_tag = Выкл не повлияло на сокращенный тег <?=, что эквивалентно <?php echo