So verwenden Sie die PHP-Funktion __construct

藏色散人
Freigeben: 2023-02-22 20:36:01
Original
3251 Leute haben es durchsucht

php __construct-Funktion wird verwendet, um ein neues SimpleXMLElement-Objekt zu erstellen. Die Syntax ist __construct(data, options, data_is_url, ns, is_prefix) und die Parameterdaten sind erforderlich.

So verwenden Sie die PHP-Funktion __construct

Wie verwende ich die PHP-__construct-Funktion?

Definition und Verwendung

Die Funktion __construct() erstellt ein neues SimpleXMLElement-Objekt.

Syntax

__construct(data,options,data_is_url,ns,is_prefix);
Nach dem Login kopieren

Parameter

Daten erforderlich. Eine wohlgeformte XML-Zeichenfolge oder der Pfad oder die URL eines XML-Dokuments (wenn data_is_url TRUE ist).

Optionen Optional. Gibt zusätzliche Libxml-Parameter an. Wird durch Angabe der Option auf 1 oder 0 (TRUE oder FALSE, z. B. LIBXML_NOBLANKS(1)) festgelegt.

Mögliche Werte:

● LIBXML_COMPACT – Optimierte Konfiguration des Knotens aktivieren (kann die Anwendung beschleunigen)

● LIBXML_DTDATTR – Standard-DTD-Attribut festlegen

● LIBXML_DTDLOAD – Zusätzliche Teilmengen laden

● LIBXML_DTDVALID – DTD-Gültigkeit überprüfen

● LIBXML_NOBLANKS – Leere Knoten entfernen

● LIBXML_NOCDATA – CDATA auf Textknoten setzen

● LIBXML_NOEMPTYTAG – erweitert leere Tags (z. B.
zu

), nur gültig in den Funktionen DOMDocument->save() und DOMDocument->saveXML()

● LIBXML_NOENT – Alternative Entität

● LIBXML_NOERROR – Fehlerberichte nicht anzeigen

● LIBXML_NONET – Zugriff auf das Netzwerk stoppen, während das Dokument geladen wird

● LIBXML_NOWARNING – Nicht anzeigen Warnmeldungen

● LIBXML_NOXMLDECL – XML-Deklarationen beim Speichern eines Dokuments verwerfen

● LIBXML_NSCLEAN – Redundante Namespace-Deklarationen entfernen

● LIBXML_PARSEHUGE – Flag „XML_PARSE_HUGE“ zur Lockerung setzen Alle durch auferlegten Einschränkungen der Parser. Dies wirkt sich beispielsweise auf die maximale Dokumenttiefe und die Größenbeschränkungen für Textknoten aus.

● LIBXML_XINCLUDE – Verwenden Sie XInclude anstelle von

● LIBXML_ERR_ERROR – Erhalten Sie korrigierbare Fehler

● LIBXML_ERR_FATAL – Erhalten Sie schwerwiegende Fehler

● LIBXML_ERR_NONE – Erhalten Sie keine Fehler

● LIBXML_ERR_WARNING – Erhalten Sie eine einfache Warnung

● LIBXML_VERSION – Holen Sie sich die libxml-Version (z. B. 20605 oder 20617)

● LIBXML_DOTTED_VERSION – Holen Sie sich die gepunktete libxml-Version (z. B. 2.6.5 ) oder 2.6.17)

data_is_url Optional. Wenn TRUE, bedeutet dies, dass es sich bei den Daten um den Pfad oder die URL des XML-Dokuments und nicht um Zeichenfolgendaten handelt. Der Standardwert ist FALSE.

ns Optional. Gibt ein Namespace-Präfix oder einen URI an.

is_prefix Optional. Gibt einen booleschen Wert an. TRUE, wenn ns ein Präfix ist, FALSE, wenn ns ein URI ist. Der Standardwert ist FALSE.

Rückgabewert:

Gibt ein SimpleXMLElement-Objekt zurück, das Daten darstellt.

PHP-Version: 5.0.1+

PHP-Änderungsprotokoll:

PHP 5.1.2: Optionen und data_is_url-Parameter hinzugefügt.

PHP 5.2: Parameter ns und is_prefix hinzugefügt.

Beispiel

Angenommen, wir haben die folgende XML-Datei „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>
Nach dem Login kopieren

Beispiel 1

Erstellen Sie ein SimpleXMLElement-Objekt aus der URL:

<?php
$xml=new SimpleXMLElement("note.xml",NULL,TRUE);
echo $xml->asXML();
?>
Nach dem Login kopieren

Beispiel 2

Die Funktion erstellt ein neues SimpleXMLElement-Objekt und gibt dann den Inhalt von aus der Körperknoten:

<?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;
?>
Nach dem Login kopieren

Ausgabe:

Don&#39;t forget me this weekend!
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die PHP-Funktion __construct. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage