IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[POO] Souci POO avec php 4


Sujet :

Langage PHP

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre � l'essai
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2006
    Messages : 5
    Par d�faut [POO] Souci POO avec php 4
    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 :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    if ( isset($_POST['bouton']) )
    {
    	$obj1= new const1();
    	$obj1->test();
    }
    Dans ma seconde page, j'ai :
    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>";
                }
    }
    Explications :
    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

  2. #2
    Membre exp�riment� Avatar de frol
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    288
    D�tails du profil
    Informations personnelles :
    �ge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 288
    Par d�faut
    tu es sur que $_POST[texte] est diff�rend de $_POST[type]

  3. #3
    Membre � l'essai
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2006
    Messages : 5
    Par d�faut R�ponse num�ro 3
    Oui.
    Texte est une textbox et type est une listbox.
    La listbox est remplie avec des vrais mots et quand je fais les tests, je mets n'importe quoi dans la textbox.

  4. #4
    Membre �m�rite
    Avatar de Dia_FR
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Communication - M�dias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Par d�faut
    je comprends pas $this->$toto et $this->$type

    1. pour acc�der � un attribut de classe c'est $classe->attribut et pas $classe->$attribut

    2. ta classe n'a pas d'attributs toto et type


    donc je sais pas comment PHP g�re le truc
    je trouve d�j� �a bizarre que ton print $this->$toto marche
    Dia [ Page DVP ] [ Site pro ]

  5. #5
    Expert confirm� Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par d�faut
    Essaie ce code, il t'aidera surement � comprendre ton erreur :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    class Foo {
      function Foo()  {
        $this->$toto = '4';
      }
    }
    class Bar {
      function Bar() {
        $this->toto = '6';
      }
    }
    var_dump(new Foo(), new Bar());
    ?>

  6. #6
    Membre exp�riment� Avatar de frol
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    288
    D�tails du profil
    Informations personnelles :
    �ge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 288
    Par d�faut
    Citation Envoy� par Dia_FR
    je comprends pas $this->$toto et $this->$type

    1. pour acc�der � un attribut de classe c'est $classe->attribut et pas $classe->$attribut

    2. ta classe n'a pas d'attributs toto et type


    donc je sais pas comment PHP g�re le truc
    je trouve d�j� �a bizarre que ton print $this->$toto marche
    en fait il est dans sa classe donc $this d�signe la classe tout simplement

  7. #7
    Membre � l'essai
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2006
    Messages : 5
    Par d�faut
    Merci ! Oui en effet c'est le dollar qui posait probl�me.
    J'�tais tellement dedans hier que j'ai pas vu que la solution �tait aussi simple. Et le pire, c'est que mon chef de projet s'y est aussi pris la t�te 30 minutes hier soir. A croire qu'on �tait fatigu�s tous les deux.

  8. #8
    Membre �m�rite
    Avatar de Dia_FR
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Avril 2006
    Messages
    512
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Communication - M�dias

    Informations forums :
    Inscription : Avril 2006
    Messages : 512
    Par d�faut
    Citation Envoy� par frol
    en fait il est dans sa classe donc $this d�signe la classe tout simplement
    yep, �a, �a va, c'�tait le coup du $classe->$truc que je voulais souligner
    merci quand m�me
    Dia [ Page DVP ] [ Site pro ]

Discussions similaires

  1. [POO] Conteneur d'application avec PHP
    Par BRAUKRIS dans le forum Langage
    R�ponses: 5
    Dernier message: 29/09/2006, 09h23
  2. [POO] utiliser Word avec php
    Par ygaudin dans le forum Langage
    R�ponses: 1
    Dernier message: 12/09/2006, 11h04
  3. R�ponses: 14
    Dernier message: 23/05/2006, 19h44
  4. [POO] Probl�me de code PHP avec Internet Explorer
    Par bzoler dans le forum Langage
    R�ponses: 5
    Dernier message: 12/02/2006, 11h00
  5. R�ponses: 3
    Dernier message: 23/08/2004, 17h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo