gpt4 book ai didi

php - xml_parse() 中的 is_final 参数有什么作用?

转载 作者:搜寻专家 更新时间:2023-10-31 21:07:22 25 4
gpt4 key购买 nike

我正在创建一个用于 xml 解析的类,需要使用 PHP 中名为 xml_parse 的方法.

它有 3 个参数,如下所示:

int xml_parse (resource $parser, string $data [, bool $is_final = false ])

根据 PHP 手册 is_final 这意味着它是否是本次解析中发送的最后一条数据,但这是什么意思?这与 resource $parser 有关系吗?据我所知,此功能不允许输入数据流,因此我很困惑。

有人请解释一下它的作用

最佳答案

is_final 表示如果您要解析 $data 的最后一行,则必须将此参数设置为 true。

此外,文档中还有一条注释:

Entity errors are reported at the end of the parse. And will only show if the "end" parameter is TRUE

请参阅下面来自 w3schools 的示例

<?php
$parser=xml_parser_create();

function char($parser,$data)
{
echo $data;
}

xml_set_character_data_handler($parser,"char");
$fp=fopen("test.xml","r");

while ($data=fread($fp,4096))
{
xml_parse($parser,$data,feof($fp)) or
die (sprintf("XML Error: %s at line %d",
xml_error_string(xml_get_error_code($parser)),
xml_get_current_line_number($parser)));
}

xml_parser_free($parser);
?>

关于php - xml_parse() 中的 is_final 参数有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30277440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com