<?还是<?php ---有什么区别吗?

use*_*202 10 php security

可能重复:
PHP短标签是否可以使用?
在PHP中看到"<?="是什么意思

<? ?>用于表示php块或使用<?php ?>?有什么区别吗?

如果没有,为什么有人会用<?php

想想.php的文件扩展名可以提供有关您正在查看的代码类型的大量信息.

Sar*_*raz 11

第一个叫做短开标签,第二个是安全开放标签.您可以使用设置在php.ini中启用/禁用短打开标签short_open_tag.

应该避免使用短标签,看看:

PHP短开标记:方便的快捷方式还是短期安全性?

  • @Daniel Egeberg:我经常在项目层面工作,作为大型组织的一部分,我已经多次看到中央IT整合(例如关闭我的本地服务器并要求我使用中央服务器) "安全"或"节省成本"的名称.因此,我的建议是总是采取可能导致以后最少重新工作的路径,这将是`<?php`而不是`<?`. (2认同)

Sco*_*ers 6

必须将服务器配置为也使用<?,因此<?php出于可移植性原因,最佳做法是使用它.

从手册(http://www.php.net/manual/en/language.basic-syntax.phpmode.php):

可以在PHP中使用四对不同的开始和结束标记.其中两个,并且始终可用.另外两个是短标签和ASP样式标签,可以从php.ini配置文件打开和关闭.因此,虽然有些人发现短标签和ASP样式标签很方便,但它们的便携性较差,一般不推荐.