Attributs dynamiques

Mammouth du PHP | 983 Messages

09 déc. 2005, 16:06

Bonjour,

Mon soucis est que je n'arrive pas à accéder à mes attributs en les appelant avec les noms de constante:
<?php
class Foo
{
   const HQL_QUESTION_SEL = 'questionSel';
   //objet simpleXML
   $bar ;

   public function __construct()
   {
      $bar = simplexml_load_string('<?xml version="1.0" encoding="ISO-8859-1"?>
<questionSel>
	<classeDest name="net.dsatec.xxx">
		<sessionFcty name="param" />
        </classeDest>
</questionSel>');

   public function getXML()
   {
      if(isset($bar->self::HQL_QUESTION_DEL)) //la balise n'est pas trouvée
        ...
   }
?>
J'ai essayé: $bar->{self::HQL_QUESTION_DEL} et pleins de choses mais je n'arrive pas à récupérer ce que je veux.

J'ai beau chercher dans la doc au niveau des variables dynamiques mais je ne trouve pas la syntaxe qui va bien... #-o

edit: au temps pour moi. Le problème vient du fait que ma première balise n'apparaît pas dans l'objet simpleXML. Cela ne venait pas de la syntaxe. Il me reste à trouver pourquoi la première balise n'est pas dans mon objet..

Mammouth du PHP | 1311 Messages

09 déc. 2005, 16:20

salut
pour acceder a un attribut constant depuis ta classe c'est
self::MaConstante
et hors de la classe
Maclasse::MaConstante