Bonjour,
Je débute en POO et je rencontre un petit problème que je n'arrive pas à résoudre. A mon avis un spécialiste va trouver la solution en quelque secondes mais moi j'y arrive pas.
Dans une première page, j'ai :
Dans ma seconde page, j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if ( isset($_POST['bouton']) ) { $obj1= new const1(); $obj1->test(); }
Explications :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 class const1 { function const1() { if ( isset($_POST['bouton']) ) { print "toto = ".$_POST['texte']."<br>"; print "POST MARCHE = ".$_POST['type']."<br>"; $this->$toto = $_POST['texte']; print "texte AVANT type = ".$this->$toto."<br>"; $this->$type = $_POST['type']; print "texte APRES type = ".$this->$toto."<br>"; } }
Mes 2 premiers print se passent bien à savoir que j'ai bien les valeurs postées.
Mon 3ème print se passe bien aussi, à savoir qu'après l'affectation $this->$toto, j'ai bien le contenu de $this->$toto .
C'est au dernier print que ça déconne car au lieu de m'afficher le contenu de $this->$toto, il m'affiche le contenu de $this->$type !
Voilà. Si vous aviez l'explication...
Merci infiment,
Arnaud
Partager