PHP __construct() Fonction

❮ Référence PHP SimpleXML

Exemple

Créer un objet SimpleXMLElement à partir d'une chaîne :

<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Rappel</heading>
<body>N'oubliez pas de me contacter ce week-end !</body>
</note>
XML;

$xml=new SimpleXMLElement($note);
echo $xml->asXML();
?>
Exécuter l'exemple »

Définition et Utilisation

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


Syntaxe

SimpleXMLElement::__construct( data, options, data_is_url, ns, is_prefix )

Valeurs des Paramètres

Paramètre Description
data Requis. Spécifie une chaîne XML bien formée ou le chemin ou l'URL d'un document XML si data_is_url est TRUE
options Optionnel. Spécifie des paramètres Libxml supplémentaires. Est défini en spécifiant l'option et 1 ou 0 (TRUE ou FALSE, par exemple LIBXML_NOBLANKS(1))

Valeurs possibles :

  • LIBXML_COMPACT - Activer l'optimisation de l'allocation des nœuds (peut accélérer l'application)
  • LIBXML_DTDATTR - Définir les attributs DTD par défaut
  • LIBXML_DTDLOAD - Charger le sous-ensemble externe
  • LIBXML_DTDVALID - Valider avec le DTD
  • LIBXML_NOBLANKS - Supprimer les nœuds vides
  • LIBXML_NOCDATA - Fusionner CDATA en tant que nœuds de texte
  • LIBXML_NOEMPTYTAG - Développer les balises vides (par exemple <br/> en <br></br>), disponible uniquement dans les fonctions DOMDocument->save() et DOMDocument->saveXML()
  • LIBXML_NOENT - Substituer les entités
  • LIBXML_NOERROR - Ne pas afficher les rapports d'erreur
  • LIBXML_NONET - Désactiver l'accès réseau lors du chargement des documents
  • LIBXML_NOWARNING - Ne pas afficher les rapports d'avertissement
  • LIBXML_NOXMLDECL - Supprimer la déclaration XML lors de l'enregistrement d'un document
  • LIBXML_NSCLEAN - Supprimer les déclarations de namespace redondantes
  • LIBXML_PARSEHUGE - Définit le drapeau XML_PARSE_HUGE, qui assouplit toute limite codée en dur du parseur. Cela affecte des limites comme la profondeur maximale d'un document et les limites de la taille des nœuds de texte
  • LIBXML_XINCLUDE - Implémenter la substitution XInclude
  • LIBXML_ERR_ERROR - Obtenir des erreurs récupérables
  • LIBXML_ERR_FATAL - Obtenir des erreurs fatales
  • LIBXML_ERR_NONE - Ne pas obtenir d'erreurs
  • LIBXML_ERR_WARNING - Obtenir des avertissements simples
  • LIBXML_VERSION - Obtenir la version de libxml (par exemple 20605 ou 20617)
  • LIBXML_DOTTED_VERSION - Obtenir la version de libxml en pointillés (par exemple 2.6.5 ou 2.6.17)
data_is_url Optionnel. TRUE spécifie que data est un chemin/URL vers un document XML au lieu de données sous forme de chaîne. Par défaut, c'est FALSE
ns Optionnel. Spécifie un préfixe de namespace ou un URI
is_prefix Optionnel. Spécifie une valeur booléenne. TRUE si ns est un préfixe. FALSE si ns est un URI. Par défaut, c'est FALSE


Détails Techniques

Valeur de Retour : Renvoie un objet SimpleXMLElement qui représente data
Version PHP : 5.0+
Journal des Modifications PHP : PHP 5.2.0 : Ajout des paramètres optionnels ns et is_prefix .
PHP 5.1.2 : Ajout des paramètres optionnels options et data_is_url .

Plus d'Exemples

Supposons que nous ayons le fichier XML suivant, " note.xml ":

<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Rappel</heading>
<body>N'oubliez pas de me contacter ce week-end !</body>
</note>

Exemple

Créer un objet SimpleXMLElement à partir d'une URL :

<?php
$xml=new SimpleXMLElement("note.xml", 0, TRUE);
echo $xml->asXML();
?>
Exécuter l'exemple »

❮ Référence PHP SimpleXML