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