<? 或<?php
可能重复:
PHP短标签是否可以使用?
在PHP中看到“<?=”是什么意思
使用<? ?>
有什么区别<? ?>
<? ?>
来表示一个php块,或者使用<?php ?>
?
如果没有,为什么会有人使用<?php
?
数字.php的文件扩展名将提供大量有关您正在查看的代码类型的信息。
第一种叫做短打开标签,第二种是安全打开和关闭标签。 您可以使用short_open_tag
设置在php.ini中启用/禁用短打开的标记。
短标签应该避免,看看:
PHP短打开标签:方便快捷或短时间更改安全?
服务器必须配置为也使用<?
,因此出于便携性原因使用<?php
被认为是最佳实践。
从手册(http://www.php.net/manual/en/language.basic-syntax.phpmode.php):
有四种不同的开关标签可用于PHP。 其中两个,并且始终可用。 另外两个是短标签和ASP样式标签,可以从php.ini配置文件中打开和关闭。 因此,尽管有些人发现短标签和ASP样式标签方便,但它们便携性较差,通常不推荐。
总是可以使用<?php
。 <?
只能在打开short_open_tag指令时使用。
short_open_tag告诉PHP是否应该允许PHP的开放标签的短格式( <? ?>
)。 如果您想将PHP与XML结合使用,则可以禁用此选项以便内嵌使用<?xml ?>
。 否则,你可以用PHP打印它,例如: <?php echo '<?xml version="1.0"?>'; ?>
<?php echo '<?xml version="1.0"?>'; ?>
。 另外,如果禁用,则必须使用PHP开放标记的长格式( <?php ?>
)。
注意:该指令也会影响速记<?=
,它与<? echo
相同<? echo
<? echo
。 使用这个快捷方式需要打开short_open_tag。
- 核心php.ini指令的描述
正如其他人所提到的,这个指令经常被关闭,所以出于便携性的原因,我更喜欢使用<?php ?>
。 如果这不是问题,除了指令打开之外,不应该有太大的区别,你也可以使用<?=
shorthand thingy。
上一篇: <? or <?php