Lorsque vous travaillez avec des objets SimpleXML, il est parfois nécessaire de convertir un objet en chaîne, quel que soit le contexte. Considérez le XML suivant :
<channel> <item> <title>This is title 1</title> </item> </channel>
Le code suivant récupère avec succès le titre sous forme de chaîne :
$xml = simplexml_load_string($xmlstring); echo $xml->channel->item->title;
Cependant, si vous essayez de stocker le titre dans un tableau, il reste un Objet SimpleXML :
$foo = array( $xml->channel->item->title );
Pour éviter ce problème, vous pouvez utiliser l'une des méthodes suivantes :
La solution la plus simple consiste à transtyper le SimpleXMLObject en chaîne :
$foo = array( (string) $xml->channel->item->title );
Ce code appelle la méthode __toString() sur le SimpleXMLObject, qui le convertit en chaîne. Bien que cette méthode ne soit pas accessible au public, elle peut être invoquée à l'aide de cette technique.
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!