这是更好的表达式,使字符串成为xml对象[php]?
$xml = new SimpleXMLElement($xml_string);
vs
$xml = simplexml_load_string($xml_string);
相同?
答案 0 :(得分:2)
它们基本相同。如果您设置了适当的选项,SimpleXMLElement::__construct
接受数据字符串或文件路径。 simplexml_load_file
和simplexml_load_string
基本上是便捷函数包装器,与new SimpleXMLElement()
相同,并且设置了正确的选项。
答案 1 :(得分:2)
他们基本上是一样的。你使用哪一个是基于个人品味。我会去第一个。 simplexml_load_string
函数也会创建一个对象,这使它基本上成为构造函数的别名。
答案 2 :(得分:2)
simplexml_load_string
允许您指定要获取其对象的类。如果您在未指定类作为第二个参数的情况下调用simplexml_load_string
,则会自动为您提供SimpleXMLElement
的对象。
所以,在你运行它的方式中,它们都会给你相同的结果。