📅  最后修改于: 2023-12-03 15:33:35.339000             🧑  作者: Mango
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 的样式。
只能在本文所警告的情况下才能使用此函数。在调用此方法后,应立即重置内部状态以准备处理下一个处理指令。