這個跟這麼寫
$xml = simplexml_load_string($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節點裡面如果有
第二個參數表示解析所使用的類,類別必須繼承於SimpleXMLElement,預設值就是SimpleXMLElement。
第三個參數表示解析的選項,LIBXML_NOCDATA表示不對CDATA進行轉意,而是把他當成普通的文字進行解析。
這些個東西在文檔裡都有,你到這裡來問,用鳥哥的話說,找了一種最慢的獲取知識的方式。
http://php.net/manual/en/func...