📜  PHP | XMLWriter endPi()函数(1)

📅  最后修改于: 2023-12-03 15:33:35.339000             🧑  作者: Mango

PHP | XMLWriter endPi()函数

endPi() 函数是 PHP 中 XMLWriter 类的一个函数,用于结束当前处理中的处理指令。在生成的 XML 文档中到达 “processing-instruction”(处理指令) 时,此方法将关闭该指令。此方法将向 XML 编写器添加结束标记并重置 XMLWriter 对象的内部状态以处理下一个处理指令。该函数没有参数。

语法
public bool XMLWriter::endPi ( void )
参数

此函数没有参数。

返回值

该函数无论执行是否成功都会返回 true

示例
<?php
//创建XML处理器
$xml = new XMLWriter();

//设置XML处理器
$xml->openMemory();
$xml->setIndent(true);
$xml->setIndentString('    ');
$xml->startDocument('1.0', 'UTF-8');

//写入处理指令
$xml->startPi('xml-stylesheet');
$xml->text('type="text/xsl" href="style.xsl"');
$xml->endPi();

//结束当前处理指令
$xml->endPi();

//写入元素
$xml->startElement('root');
$xml->writeElement('data', 'Hello, World!');
$xml->endElement();

//完成XML文档
$xml->endDocument();

//打印XML文档
echo $xml->outputMemory();
?>

上述示例中,endPi() 函数将用于结束当前处理的处理指令,并开始下一个处理指令。在完成所有元素的写入后,XMLWriter 对象会调用 endDocument() 函数,不需要再次调用 endPi() 函数。

注意事项
  • 此函数在 XMLWriter 类中已实现,因此无需创建它的对象即可使用。只需使用类的名称并在其后面添加此函数的名称即可。

  • 如果要在 XML 文档中写入处理指令,必须使用 startPi()函数。就像示例中一样,在编写处理指令时,您可以指定 XML 的样式。

  • 只能在本文所警告的情况下才能使用此函数。在调用此方法后,应立即重置内部状态以准备处理下一个处理指令。