打开php文件声明问题

时间:2010-02-20 15:47:49

标签: php

我继承了现有的php网站。文件名以php扩展名结尾,代码似乎是php。

只是想知道为什么打开文件声明是“<?”而不是“<?php"

2和为什么一个用于另一个之间有什么区别。

谢谢!

3 个答案:

答案 0 :(得分:9)

它被称为PHP短标签。如果启用了短标记,则两个符号是等效的,但是在某些服务器上可以禁用短标记,因此通常最好在完全写入标记时对此有疑问。

documentation有这样说:

  

short_open_tag boolean

     

判断是否应该允许PHP的开放标记的缩写形式(<? ?>)。如果要将PHP与XML结合使用,可以禁用此选项以使用<?xml ?>内联。否则,您可以使用PHP打印它,例如:<?php echo '<?xml version="1.0"?>'; ?>。此外,如果禁用,则必须使用PHP开放标记的长格式(<?php ?>)。

答案 1 :(得分:0)

<?要输入的字符少3个,但在XML文档中会不明确(<?xml version="1.0"?>会导致解析错误),如果short_tags设置关闭,它将无效。还有<?=作为<?php echo

的快捷方式

答案 2 :(得分:0)

这是短标签,我建议不要使用它。其中有很多像&lt; script type="php"></script>或asp像<% %> 但我建议使用<?php ?>样式: - )