gpt4 book ai didi

PHP:SimpleXMLElement() 类和 SimpleXML_load_string() 有什么区别?

转载 作者:IT王子 更新时间:2023-10-29 00:02:58 25 4
gpt4 key购买 nike

我见过很多程序员实现 SimpleXML_load_string() 而不是 SimpleXMLElement() 类。使用前者比使用后者有什么好处吗?我读过 PHP manual on simplexml .我无法理解它是什么。

任何帮助和指导(可能通过示例)将不胜感激。提前致谢。

最佳答案

simplexml_load_string()(顾名思义)从一个字符串中加载xml并返回一个SimpleXMLElement的对象。这与仅使用该类的常用构造函数之间没有区别。

更新:

SimpleXML::__construct() 有一个额外的参数(第三个)bool $data_is_url = false。如果这是 true,则行为与 simplexml_load_file() 相同(结合通用流包装器)。因此,这两个 simplexml_load_*() 函数涵盖了与 SimpleXML::__construct() 相同的功能。

附加函数 simplexml_load_*() 有第二个参数 string $class_name = "SimpleXMLElement" 来指定要返回的对象的类。这不是函数的特定特征,因为您也可以“使用”与通常实例化非常相似的东西

class MyXML extends SimpleXMLElement {}
$a = new MyXML($xml);
$b = simplexml_load_string($xml, 'MyXML');

OOP 和过程方法之间的区别在于,函数在出错时返回 false,但构造函数会抛出异常。

关于PHP:SimpleXMLElement() 类和 SimpleXML_load_string() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6076943/

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