首頁 >後端開發 >php教程 >php 的simplexml_load_string這兩個參數有什麼用?

php 的simplexml_load_string這兩個參數有什麼用?

WBOY
WBOY原創
2016-08-25 10:37:231011瀏覽

php 的simplexml_load_string這兩個參數有什麼用?

這個跟這麼寫
$xml = simplexml_load_string($string)有什麼差別呢?

回覆內容:

php 的simplexml_load_string這兩個參數有什麼用?

這個跟這麼寫
$xml = simplexml_load_string($string)有什麼差別呢?

  • simplexml_load_string接收的第一個參數是string類型的xml數據,

  • 第二個參數為此方法傳回的物件類型, 預設為SimpleXMLElement, 你可以自訂, 但該類別必須繼承自SimpleXMLElement

  • 第三個參數是一些操作選項, 參考, 此處為合併cdata資料

先了解下simplexml_load_string後面兩個參數的意思
看這裡:http://php.net/manual/zh/func...

第二個參數:指定一個類別的回傳對象,不設定預設值是傳回SimpleXMLElement類別的物件
看這裡:http://php.net/manual/zh/clas...

第三個參數:傳入預先定義的一些常數,可以控制物件回傳時候的一些控制
看這裡:http://php.net/manual/zh/libx...

所以你這裡第二個參數是預設回傳物件和你只設定第一個參數沒有差別,關鍵是設定的第三個參數控制瞭如果假設XML節點裡面如果有,那麼最後轉換成物件裡面是沒有goods_name這個值的,如果加了LIBXML_NOCDATA,值為小牛N1,相當於把轉換成了文字回傳

第二個參數表示解析所使用的類,類別必須繼承於SimpleXMLElement,預設值就是SimpleXMLElement。
第三個參數表示解析的選項,LIBXML_NOCDATA表示不對CDATA進行轉意,而是把他當成普通的文字進行解析。

這些個東西在文檔裡都有,你到這裡來問,用鳥哥的話說,找了一種最慢的獲取知識的方式。
http://php.net/manual/en/func...

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn