Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie die PHP-Funktion __construct

So verwenden Sie die PHP-Funktion __construct

藏色散人
藏色散人Original
2019-05-27 13:24:243242Durchsuche

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);

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&#39;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&#39;t forget me this weekend!</body>
</note>
XML;
$xml=new SimpleXMLElement($note);
echo $xml->body;
?>

Ausgabe:

Don&#39;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!

Stellungnahme:
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