我继承了现有的php网站。文件名以php扩展名结尾,代码似乎是php。
只是想知道为什么打开文件声明是“<?
”而不是“<?php"
。
2和为什么一个用于另一个之间有什么区别。
谢谢!
答案 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 ?>
样式: - )