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

$value引数SimpleXMLElement::addChildは文字列で、メソッドのドキュメント ページで確認できます。ブール値が関数に渡されると、関数はそれをboolean の文字列表現に変更します。

文字列
への変換 ブール型の TRUE 値は、文字列 "1" に変換されます。ブール FALSE は "" (空の文字列) に変換されます。

于 2013-06-11T02:16:55.020 に答える