哪个更好的表达式使字符串成为xml对象[php]?

时间:2011-02-18 09:26:48

标签: php xml constructor simplexml

这是更好的表达式,使字符串成为xml对象[php]?

$xml = new SimpleXMLElement($xml_string);

vs

$xml = simplexml_load_string($xml_string);

相同?

3 个答案:

答案 0 :(得分:2)

它们基本相同。如果您设置了适当的选项,SimpleXMLElement::__construct接受数据字符串或文件路径。 simplexml_load_filesimplexml_load_string基本上是便捷函数包装器,与new SimpleXMLElement()相同,并且设置了正确的选项。

答案 1 :(得分:2)

他们基本上是一样的。你使用哪一个是基于个人品味。我会去第一个。 simplexml_load_string函数也会创建一个对象,这使它基本上成为构造函数的别名。

答案 2 :(得分:2)

simplexml_load_string允许您指定要获取其对象的类。如果您在未指定类作为第二个参数的情况下调用simplexml_load_string,则会自动为您提供SimpleXMLElement的对象。

所以,在你运行它的方式中,它们都会给你相同的结果。