<! - ?php? - >和<! - 之间有什么区别? ? - >

时间:2011-02-05 17:15:51

标签: php syntax tags

我无法在任何地方找到答案。谢谢!

5 个答案:

答案 0 :(得分:9)

基本上,

<? ?>是短标签。但是,并非每个php安装都启用了短标签。因此,即使输入比普通标记(<?php ?>)更快,但如果将代码移动到另一台服务器,它可能无法正常工作。

Are PHP short tags acceptable to use?

编辑: 此外,如果您在网页中使用xml,则可能会遇到冲突,因为编写<?xml version="1.0"?>会导致您遇到PHP错误,因为xml version =“1.0”不是PHP!

如果您使用的是XML和PHP,则可能需要<?php echo "<?xml version=\"1.0\""; ?>

答案 1 :(得分:3)

在php.ini中,如果您希望<??>正常工作,则需要启用 “短标签”。 但是,最好先编写符合长标签的代码。

实际上没有区别。

答案 2 :(得分:2)

它们的含义相同,不同之处在于并不总是支持/启用短格式<? ?>

答案 3 :(得分:2)

两者之间没有区别,第二个基本上只是一个简写。我个人建议使用较长的版本,因为在某些系统上,php.ini中禁用了第二种可能性(请参阅short_open_tags)。

答案 4 :(得分:2)

使用<?php ?>总是更好,因为不支持某些php <? ?>安装!如果发生这种情况,您的代码将无效!