<? 或<?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。

链接地址: http://www.djcxy.com/p/59421.html

上一篇: <? or <?php

下一篇: PHP array in for loop doesn't add all values