有人可以在Simple XML中解释以下行为
$xml = simplexml_load_string( "<score></score>" );
$xml->addChild('test', FALSE);
print_r($xml);
可生产
SimpleXMLElement Object
(
[test] => SimpleXMLElement Object
(
)
)
虽然
$xml = simplexml_load_string( "<score></score>" );
$xml->addChild('test', TRUE);
print_r($xml);
可生产
SimpleXMLElement Object
(
[test] => 1
)
为什么FALSE
值最终为SimpleXMLElement
而TRUE
不是?
答案 0 :(得分:4)
SimpleXMLElement::addChild
的$value
参数是一个字符串,可以在方法的文档页面上看到。将布尔值传递给函数后,函数将其更改为string representation of a boolean:
转换为字符串
布尔值TRUE值转换为字符串&#34; 1&#34;。布尔值FALSE转换为&#34;&#34; (空字符串)。