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: Tabinfomerci de votre aide
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++; } } } ?>
Qays
Partager