Bonjour,

j'ai créer une classe, dans cette classe, j'ai une variable que je déclare en tableau.

le problème est que je souhaite accéder à ce tableau depuis une function de cette classe mais j'ai une erreur
Notice: Undefined variable: Tabinfo
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
 
<?php 
     class loadsheet 
     { 
          /** 
          * Déclaration des attributs 
          */ 
 
		//variable tableau
                public $Tabinfo;
          /** 
          * Cette méthode un peu spéciale est le constructeur, elle est exécutée lorsque vous "créez" votre objet. Elle doit initialiser les attributs de la classe.
          */ 
 
          public function __construct() 
          { 
 
          } 
 
          /** 
          * Première méthode accessible par tous et modifiant le niveau de carburant 
          */ 
 
 function affichetableau($Noeudparent,$Noeudfils)
		  {
				for($i=0;$i<sizeof($Tabinfo);$i++) // tant que $i est inferieur au nombre d'éléments du tableau...
				{ 
					echo $Tabinfo[$Noeudparent][$Noeudfils][i].'<br>'; // on affiche l'élément du tableau d'indice $i 
				} 		  
		  }
          /** 
          * Seconde méthode accessible à tous et modifiant le nombre de portes
          */ 
 
          public function LecturelistAHM($Noeudparent,$Noeudfils) 
          { 
				$Doc = new DomDocument();
				$Doc->load('ahm/AHM560_AF_CR1.xml');
				$messageNode = $Doc->getElementsByTagName($Noeudparent)->item(0);
				$i1=($messageNode->childNodes->length-1);
				$Tabinfo[$Noeudparent]=array();
 
				$j=0;
				$i1=$i1/2;
				while ($j<$i1){
					$messageSousNode = $messageNode->getElementsByTagName($Noeudfils)->item($j);
					$i2=($messageSousNode->childNodes->length-1);
					$k=0;
					while ($k<$i2){
						if ($k%2 == 1){
							$nodeValue = $messageSousNode->childNodes->item($k)->nodeValue;
							$localName = $messageSousNode->childNodes->item($k)->localName;
 
							$Tabinfo[$Noeudparent][$localName]=array();
							$position=array_search($nodeValue,$Tabinfo[$Noeudparent][$localName]);
							if($position!==false){
								$Tabinfo[$Noeudparent][$localName][$position]=$nodeValue;
							}					
							else{
								array_push($Tabinfo[$Noeudparent][$localName],$nodeValue);
							}
						}
						$k++;	
					}
					$j++;
				}
          } 
     } 
?>
merci de votre aide
Qays