2024 日本 PHP 研討會
新增註記

使用者貢獻筆記 2 則筆記

39
Juan Herrera
14 年前
使用 simplexml 讀取元素時,返回的物件可能是 SimpleXMLElement 物件,而不是字串。

範例

<?php
$string
= <<<XML
<?xml version='1.0'?>
<document>
<cmd>login</cmd>
<login>Richard</login>
</document>
XML;


$xml = simplexml_load_string($string);
print_r($xml);
$login = $xml->login;
print_r($login);
$login = (string) $xml->login;
print_r($login);
?>

預期結果
----------------
SimpleXMLElement 物件
(
[cmd] => login
[login] => Richard
)
Richard
Richard

實際結果
--------------
SimpleXMLElement 物件
(
[cmd] => login
[login] => Richard
)
SimpleXMLElement 物件
(
[0] => Richard
)
Richard

但這是預期行為。詳見 http://bugs.php.net/bug.php?id=29500
-4
mike at mike-griffiths dot co dot uk
16 年前
根據 XML 檔案的格式,選擇正確的載入方式非常重要。

如果使用錯誤的函式載入,會出現一些奇怪的錯誤。
To Top