php __construct函數用來建立一個新的SimpleXMLElement對象,語法是__construct(data,options,data_is_url,ns,is_prefix),參數data必要。
php __construct函數怎麼用?
定義和用法
__construct() 函數建立一個新的 SimpleXMLElement 物件。
語法
__construct(data,options,data_is_url,ns,is_prefix);
參數
data 必要。形式良好的 XML 字串或 XML 文件的路徑或 URL(如果 data_is_url 是 TRUE)。
options 可選。規定附加的 Libxml 參數。透過指定選項為 1 或 0(TRUE 或 FALSE,例如 LIBXML_NOBLANKS(1))進行設定。
可能的值:
● LIBXML_COMPACT - 啟動節點的最佳化設定(可加速應用程式)
##● LIBXML_DTDATTR - 設定預設的DTD 屬性 ● LIBXML_DTDLOAD - 載入額外的子集● LIBXML_DTDVALID - 驗證DTD 有效性● LIBXML_NOBLANKS - 刪除空白節點CDATABXML_NOCDATA - 將文字CD#● LIBXML_NOEMPTYTAG - 擴充空標籤(例如
到
),僅在DOMDocument->save() 和DOMDocument->saveXML() 函數中有效
● LIBXML_NOENT - 替代實體
● LIBXML_NOERROR - 不顯示錯誤報告
● LIBXML_NONET - 載入文件時停止存取網路
● LIBXML_NONET - 載入文件時停止存取網路##11BXML_NOWARNING - 不要顯示警告報告● LIBXML_NOXMLDECL - 當儲存一個文件時放棄XML 宣告#● LIBXML_NSCLEAN - 刪除多餘的名稱空間宣告#● LIBXML_PARSEHUGE - 設定XML_PARSE 用寬標解析器的任何強制限制。這將影響諸如文件的最大深度和文字節點大小限制等。 ● LIBXML_XINCLUDE - 使用XInclude 替代● LIBXML_ERR_ERROR - 取得可修正的錯誤#● LIBXML_ERR_FATAL - 取得致命錯誤##● LIBXML_ERR_FATAL - 取得致命錯誤##●R2XML_ER_ER#. ● LIBXML_ERR_WARNING - 取得簡單警告● LIBXML_VERSION - 取得libxml 版本(例如20605 或20617)● LIBXML_DOTTED_VERSION - 取得帶點的libxml 版本(例如或2.6.17)data_is_url 可選。如果是 TRUE 表示 data 是 XML 文件的路徑或 URL,而不是字串資料。預設是 FALSE。 ns 可選。規定命名空間前綴或 URI。is_prefix 可選。規定一個布林值。如果 ns 是前綴則為 TRUE,如果 ns 是 URI 則為 FALSE。預設是 FALSE。
傳回值:
傳回表示 data 的 SimpleXMLElement 物件。PHP 版本: 5.0.1
PHP 更新日誌:
PHP 5.1.2:新增了 options 和 data_is_url 參數。PHP 5.2:新增了 ns 和 is_prefix 參數。
假設我們有如下的XML 文件,"note.xml":
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
實例1
從URL 建立一個SimpleXMLElement 物件:
<?php $xml=new SimpleXMLElement("note.xml",NULL,TRUE); echo $xml->asXML(); ?>
實例2
函數建立一個新的SimpleXMLElement 對象,然後輸出body 節點的內容:
<?php $note=<<<XML <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note> XML; $xml=new SimpleXMLElement($note); echo $xml->body; ?>
Don't forget me this weekend!
以上是php __construct函數怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!