首頁  >  文章  >  後端開發  >  php __construct函數怎麼用

php __construct函數怎麼用

藏色散人
藏色散人原創
2019-05-27 13:24:243167瀏覽

php __construct函數用來建立一個新的SimpleXMLElement對象,語法是__construct(data,options,data_is_url,ns,is_prefix),參數data必要。

php __construct函數怎麼用

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 - 擴充空標籤(例如076402276aae5dbec7f672f8f4e5cc81 到0c6dc11e160d3b678d68754cc175188a0b9f73f8e206867bd1f5dc5957dbcb38),僅在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&#39;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&#39;t forget me this weekend!</body>
</note>
XML;
$xml=new SimpleXMLElement($note);
echo $xml->body;
?>
###輸出:######
Don&#39;t forget me this weekend!

以上是php __construct函數怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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