Heim > Artikel > Backend-Entwicklung > So verwenden Sie die PHP-Funktion __construct
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.
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);
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. 076402276aae5dbec7f672f8f4e5cc81 zu 0c6dc11e160d3b678d68754cc175188a0b9f73f8e206867bd1f5dc5957dbcb38), 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't forget me this weekend!</body> </note>
Beispiel 1
Erstellen Sie ein SimpleXMLElement-Objekt aus der URL:
<?php $xml=new SimpleXMLElement("note.xml",NULL,TRUE); echo $xml->asXML(); ?>
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't forget me this weekend!</body> </note> XML; $xml=new SimpleXMLElement($note); echo $xml->body; ?>
Ausgabe:
Don't forget me this weekend!
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!