Attributs dynamiques

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Attributs dynamiques

par jeff » 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

Attributs dynamiques

par rami » 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..