0

有人可以在简单 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不是?

4

1 回答 1

4

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

转换为字符串
布尔值 TRUE 转换为字符串“1”。Boolean FALSE 被转换为“”(空字符串)。

于 2013-06-11T02:16:55.020 回答