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] Pb PHP4 marche en PHP5


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 10
    Par défaut [POO] Pb PHP4 marche en PHP5
    J'ai un problème sur un programme écrit sur une plateforme apache2 php5 ubuntu 6 à jour, qui marche pas sur mon site free qui est je crois en php4 .

    extrait du code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if ($this->TypInitial) {
      $this->Verbose(sprintf('initial & 2'));
      $this->SousGraphe->InitialStates[] = $this->IDEtat;
    }
    dans une méthode.
    Dès que je sors de la méthode, count($this->InitialStates) vaut 0 !
    Autrement dit,
    juste avant de sortir echo count($this->SousGraphe->InitialStates) -> 1
    après l'appel, echo count($this->InitialStates) -> 0
    dès que je sors de la méthode, mon tableau est vidé (?)
    bien entendu je n'ai pas de problème avec d'autres tableaux
    tel que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (! ($deb == $fin)) {
      $this->States[$deb]->Transitions[] = $fin;
      $tc++;
    }
    où tout se passe bien.
    je suis tout neuf en php, si qqun a une idée il m'éviterais un débordement de pile

  2. #2
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    Citation Envoyé par JMFR
    J'ai un problème sur un programme écrit sur une plateforme apache2 php5 ubuntu 6 à jour, qui marche pas sur mon site free qui est je crois en php4 .
    Je crois que tu te donne la réponse tout seul.

  3. #3
    Membre éclairé Avatar de renaudjuif
    Inscrit en
    Avril 2006
    Messages
    325
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 325
    Par défaut
    Tu peux montrer le constructeur de ton objet ?

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 10
    Par défaut
    Citation Envoyé par renaudjuif
    Tu peux montrer le constructeur de ton objet ?
    il est vide !,


    je vais isoler le code pour essayer de le reproduire dans un contexte plus simple..
    si c'est le cas je vous poste le tout pour que vous le testiez, je vais aussi le tester sur une easyphp.. c'est vraiment le genre de problème qui arrive aux nouveaux sur une plateforme et qui leur bouffe l'énergie de départ
    j'en suis à me demander si un enchainement un peu long de -> marche bien en php4...

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut
    Tu peux montrer le constructeur de ton objet ?
    si tu a utiliser __construct, c'est normale php4 ne le support pas,
    si tu veut utiliser php5 chez free utilise des extention .php5

  6. #6
    Membre éclairé Avatar de renaudjuif
    Inscrit en
    Avril 2006
    Messages
    325
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 325
    Par défaut
    Citation Envoyé par jeff_!
    si tu a utiliser __construct, c'est normale php4 ne le support pas,
    C'était le sens de ma question:
    pour la compatibilité, il faut faire un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    class MaClass{
    function __construct(){
     
    }
    function MaClass(){
    		$this->__construct();
    	}
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [POO] Codage php4 et php5
    Par atchoumen dans le forum Langage
    Réponses: 2
    Dernier message: 19/07/2008, 00h43
  2. Une variable de session qui marche sous php4 mais pas php5
    Par Alexandrebox dans le forum Langage
    Réponses: 4
    Dernier message: 27/10/2007, 17h24
  3. [POO] Compatibilité PHP4 et PHP5
    Par Neuromancien2 dans le forum Langage
    Réponses: 2
    Dernier message: 21/04/2007, 07h30
  4. [POO] doc pour comparaison POO entre PHP4 et PHP5
    Par mic79 dans le forum Langage
    Réponses: 4
    Dernier message: 19/01/2007, 15h40
  5. [POO] class php4 vers php5, redefinition de $this
    Par jeff_! dans le forum Langage
    Réponses: 1
    Dernier message: 23/03/2006, 19h33

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