【问题标题】:Why PHP short tag <? ...code ?> conflict with XML processing?为什么 PHP 短标签 <? ...代码?>与 XML 处理冲突?
【发布时间】:2016-12-31 23:00:15
【问题描述】:

在 PHP 的书中我找到了一个引用

短标签一度是 PHP 世界的标准;但是,它们确实存在与 XML 处理指令冲突的主要缺点(例如

我无法理解这一行。任何人都可以给我一个代码示例。我需要一个阅读示例,说明错误发生的条件。一定是代码。

【问题讨论】:

  • &lt;? 现在查看 xml 文件的开头和 PHP 文件的开头...
  • 我明白了。但需要一个真实的例子。
  • @PhiterFernandes 你能再看一遍这个问题吗?
  • 嗯,重复问题的答案可以回答。

标签: php


【解决方案1】:

XML 文档的开头如下所示:

<?xml version="1.0" encoding="UTF-8"?>

注意开头的&lt;?。这会在尝试显示 xml 指令时导致 php 错误,就像 xml 文档一样,它会尝试执行 &lt;??&gt; 之间的内容

【讨论】:

  • 这是一个实时代码示例。创建一个名为 xml.php 并启用短代码的 php 文件,并将其作为一行放入文件中,它会出错。
  • 我为什么要更改扩展名? xml 扩展名不是 .php
  • 我可以让 .php 文件返回图像、返回 xml、json 数据,返回我想要的任何内容。为什么 XML 文档会被限制为 XML 扩展?许多人使用 .php 文件来提供 XML 数据,因为 XML 不是静态的,这就是短代码可能与 XML 指令冲突的原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-20
  • 1970-01-01
  • 2019-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多