Я новичок в 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