简单XML将布尔值FALSE转换为SimpleXMLElement

时间:2013-06-11 02:12:48

标签: php simplexml

有人可以在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值最终为SimpleXMLElementTRUE不是?

1 个答案:

答案 0 :(得分:4)

SimpleXMLElement::addChild$value参数是一个字符串,可以在方法的文档页面上看到。将布尔值传递给函数后,函数将其更改为string representation of a boolean

  

转换为字符串
   布尔值TRUE值转换为字符串&#34; 1&#34;。布尔值FALSE转换为&#34;&#34; (空字符串)。