Maison  >  Article  >  développement back-end  >  Comment utiliser la fonction php __construct

Comment utiliser la fonction php __construct

藏色散人
藏色散人original
2019-05-27 13:24:243239parcourir

La fonction php __construct est utilisée pour créer un nouvel objet SimpleXMLElement. La syntaxe est __construct(data, options, data_is_url, ns, is_prefix).

Comment utiliser la fonction php __construct

Comment utiliser la fonction php __construct ?

Définition et utilisation

La fonction __construct() crée un nouvel objet SimpleXMLElement.

Syntaxe

__construct(data,options,data_is_url,ns,is_prefix);

Paramètres

données requises. Une chaîne XML bien formée ou le chemin ou l'URL d'un document XML (si data_is_url est TRUE).

options Facultatif. Spécifie des paramètres Libxml supplémentaires. Définissez en spécifiant l'option sur 1 ou 0 (TRUE ou FALSE, comme LIBXML_NOBLANKS(1)).

Valeurs possibles :

● LIBXML_COMPACT - Activer la configuration optimisée du nœud (peut accélérer l'application)

● LIBXML_DTDATTR - Définir l'attribut DTD par défaut

● LIBXML_DTDLOAD - Charger des sous-ensembles supplémentaires

● LIBXML_DTDVALID - Vérifier la validité de la DTD

● LIBXML_NOBLANKS - Supprimer les nœuds vides

● LIBXML_NOCDATA - Définir CDATA sur les nœuds de texte

Quantity LIBXML_NOEMPTYTAG - développe les balises vides (par exemple 076402276aae5dbec7f672f8f4e5cc81 en 0c6dc11e160d3b678d68754cc175188a0b9f73f8e206867bd1f5dc5957dbcb38), valide uniquement dans les fonctions DOMDocument->save() et DOMDocument->saveXML()

● LIBXML_NOENT - Entité alternative

● LIBXML_NOERROR - Ne pas afficher les rapports d'erreurs

● LIBXML_NONET - Arrêter d'accéder au réseau pendant le chargement du document

● LIBXML_NOWARNING - Ne pas afficher Rapports d'avertissement

● LIBXML_NOXMLDECL - ignore les déclarations XML lors du stockage d'un document

● LIBXML_NSCLEAN - supprime les déclarations d'espace de noms redondantes

● LIBXML_PARSEHUGE - définit l'indicateur XML_PARSE_HUGE pour l'assouplissement Toute restriction imposée par l'analyseur. Cela affectera des éléments tels que la profondeur maximale du document et les limites de taille des nœuds de texte.

● LIBXML_XINCLUDE - Utilisez XInclude au lieu de

● LIBXML_ERR_ERROR - Obtenez des erreurs corrigibles

● LIBXML_ERR_FATAL - Obtenez des erreurs fatales

● LIBXML_ERR_NONE - N'obtenez aucune erreur

🎜>

● LIBXML_ERR_WARNING - Obtenez un simple avertissement

● LIBXML_VERSION - Obtenez la version libxml (par exemple 20605 ou 20617)

● LIBXML_DOTTED_VERSION - Obtenez la version pointée de libxml (par exemple 2.6.5 ) ou 2.6.17)

data_is_url Facultatif. Si TRUE indique que les données sont le chemin ou l'URL du document XML plutôt que des données de chaîne. La valeur par défaut est FALSE.

ns Facultatif. Spécifie un préfixe d'espace de noms ou un URI.

is_prefix Facultatif. Spécifie une valeur booléenne. VRAI si ns est un préfixe, FALSE si ns est un URI. La valeur par défaut est FAUX.

Valeur de retour :

Renvoie un objet SimpleXMLElement représentant les données.

Version PHP : 5.0.1+

Journal des modifications PHP :

PHP 5.1.2 : Options ajoutées et paramètres data_is_url.

PHP 5.2 : Ajout des paramètres ns et is_prefix.

Exemple

Supposons que nous ayons le fichier XML suivant, "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>
Exemple 1

Créez un objet SimpleXMLElement à partir de l'URL :

<?php
$xml=new SimpleXMLElement("note.xml",NULL,TRUE);
echo $xml->asXML();
?>
Exemple 2

La fonction crée un nouvel objet SimpleXMLElement, puis génère le contenu de le nœud du corps :

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

Sortie :

Don&#39;t forget me this weekend!

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn