【问题标题】:What's the difference between <?php ?> and <? ?><?php ?> 和 <? 之间有什么区别? ?>
【发布时间】:2011-02-05 17:15:51
【问题描述】:

我在任何地方都找不到答案。谢谢!

【问题讨论】:

  • 手册呢?
  • 说得好,Bolt.. (+1) 有什么区别 :)
  • Bolt - 虽然我明白你的意思,但请记住,这一个问答网站。这实际上是一个很好的问题标题 - 有人比受骗者更容易找到。

标签: php syntax tags


【解决方案1】:

基本上,

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

Are PHP short tags acceptable to use?

编辑: 此外,如果您在网页中使用 xml,您可能会遇到冲突,因为编写 &lt;?xml version="1.0"?&gt; 会使您遇到 PHP 错误,因为 xml version="1.0" 不是 PHP!

如果您使用 XML 和 PHP,您可能需要 &lt;?php echo "&lt;?xml version=\"1.0\""; ?&gt;

【讨论】:

  • 不应该 php 只对&lt;?_..._?&gt; 做出反应(其中 '_' 表示 空格)?
  • @BlaXpirit 一点也不。我刚刚编写了一个示例脚本,代码为“”,但出现以下错误: Parse error: syntax error, unexpected '
  • 无论如何,最好在 php.ini 中禁用 short_open_tags,就像我在帖子中提到的那样。
【解决方案2】:

在你的php.ini中,如果你想让&lt;??&gt;工作,你需要打开 “短标签”。 但是,最好首先编写符合长标签的代码。

其实没什么区别。

【讨论】:

    【解决方案3】:

    它们的含义相同,不同之处在于不总是支持/启用短格式 &lt;? ?&gt;

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

        使用&lt;?php ?&gt; 总是更好,因为某些php 安装不支持&lt;? ?&gt;!如果发生这种情况,您的代码将无法工作!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-12-23
          • 2015-05-08
          • 2018-12-23
          • 2010-11-07
          • 2014-07-20
          • 2011-03-01
          • 2013-02-20
          • 2012-01-01
          相关资源
          最近更新 更多