我见过很多程序员实现SimpleXML_load_string()
而不是SimpleXMLElement()
班级。使用前者比后者有什么好处吗?我读过simplexml 的 PHP 手册 http://www.php.net/manual/en/book.simplexml.php。我无法理解它是什么。
任何帮助和指导(也许通过示例)将不胜感激。提前致谢。
simplexml_load_string()
(顾名思义)从字符串加载 xml 并返回一个对象SimepleXMLElement
。这与仅使用类的常用构造函数没有区别。
Update:
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');
面向对象方法和过程方法之间的区别在于,函数返回false
错误,但构造函数抛出异常。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)