Я новичок в PHP и хотел бы знать, есть ли какое-либо различие между этими тегами сервера:Разница между <? Php и <?
<?php
?>
и
<?
?>
Я новичок в PHP и хотел бы знать, есть ли какое-либо различие между этими тегами сервера:Разница между <? Php и <?
<?php
?>
и
<?
?>
Первым безопасным открыть и закрыть изменение тегов, второй это так называемый короткий открытый тег. Второй вариант не всегда доступен, используйте первый вариант, если это возможно. Вы можете проверить наличие коротких открытых тегов в php.ini на short_open_tag.
Ничего AFAIK, однако я имел сервера (общие), где параметры не поддерживают сокращенные тег <? ?>
, поэтому я обычно придерживаться <?php ?>
для хорошей меры.
Проблема с короткими открытыми тегами, что следующее:
<?xml version="1.0" ?>
вызовет проблемы, если вам разрешено использовать короткие теги (т.е. <?
и ?>
). <?php
менее открыт для неправильной интерпретации.
Независимо от того, разрешено ли использовать короткие теги, определяется директивой ini short_open_tag
.
Спасибо за указание на потенциальную точку боли! –
Также я считаю, что короткие штыри снимаются в одном из самых громких релизов.
Редактировать: Я был неправ.
Прощание <% уберет поддержку для тегов в стиле ASP, но PHP короткого код тег останется - так для тех, кто на общем PHP, которые отсчитывать короткий тег «depreceated» - ха! ;)
любые ссылки на источник? –
Обновлено. Извини за это. – LiamB
Примечание short_open_tag = Off не влияет на <?=
сокращенного тега, который эквивалентен <?php echo
Я также нашел некоторый код, как этот = ?> это также PHP? – Vincent
'= $test ?>' равнозначно ' Php echo $ test?>' – beginner