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] Class inaccessible


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Avatar de thanathz
    Inscrit en
    Mars 2002
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 147
    Points : 178
    Points
    178
    Par défaut [POO] Class inaccessible
    Voici l'exposé de mon problème dans la manipulation de classes

    Sur mon site actuel:
    http://nbacenter.free.fr

    J'utilise des classes et ça marche nickel. Maintenant je passe sur un herbergement perso (Linux Ubuntu, Apache2+PHP4.4+MySQL4.0).
    adresse actuelle (attention ça peut changer):
    http://84.5.1.11


    Sur le premier site, ces classes marches très bien (comme par exemple meilleurs joueurs), mais sur le site que je monte, ça ne fonctionne plus...

    Sachant aussi ca fonctionne aussi très bien sur une plate-forme WAMP...

    Donc j prend toutes pistes...

  2. #2
    Invité
    Invité(e)
    Par défaut


    sur quelle page intervient une erreur ayant un rapport avec tes classes ? car moi je viens de voir une erreur SQL, mais rien de plus...

  3. #3
    Membre habitué
    Avatar de thanathz
    Inscrit en
    Mars 2002
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 147
    Points : 178
    Points
    178
    Par défaut
    D'OH!

    Voilà deux pages qui manipulent exactement la même classe

    http://nbacenter.free.fr/player.php?stat=3&idplayer=3849&annee=2006

    http://84.5.1.11/player/3849/2006

    Sur la deuxième ça ne marche pas
    Pas de nom de joueur, pas de correspondance,...

    voilà un exemple de comment j'appelle la classe (mais ça m'étonnerait que ça vienne de là)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $myPlayer=new joueur(3849);
    echo $myPlayer->prenom;
    Et là je devrais avoir:
    George
    Ah oui chose intéressante, quand j'accède à une méthode de la façon suivante:
    Le résultat attendu apprait...



    Tiens pour être plus explicite:
    class.test.inc.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    class test{
      var $sortie;
      function __construct($value){
         $this->sortie=$value;
          }
    }
    ?>
    mytest.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    $test=new test($_GET["value"]);
    echo "valeur de saisie:".$test->sortie;
     
    ?>
    http://84.5.1.11/mytest.php?value=12

    et là c'est le drame...

  4. #4
    Membre éprouvé
    Inscrit en
    Juillet 2004
    Messages
    1 027
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 027
    Points : 1 164
    Points
    1 164
    Par défaut
    <?php
    class test{
    var $sortie;
    function __construct($value){
    $this->sortie=$value;
    }
    }
    ?>
    Ca ce n'est pas du php 4 !!! C'est du php5. En php4 le constructeur porte le même nom que la classe.

    Cela me prait une bonne raison pour que le résultat attendu ne se retrouve pa !

    bye

  5. #5
    Invité
    Invité(e)
    Par défaut
    oula attention tu utilises un constructeur PHP5 dans du PHP4 !!!

    le constructeur doit s'appeler

  6. #6
    Membre habitué
    Avatar de thanathz
    Inscrit en
    Mars 2002
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 147
    Points : 178
    Points
    178
    Par défaut
    Argh!!!
    Quel gros nul que je suis...

    Mais il y a toujours un truc que je ne comprends pas...
    Pourquoi chez free, alors que c'est du PHP4.3 ça marche.

  7. #7
    Membre éprouvé
    Inscrit en
    Juillet 2004
    Messages
    1 027
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 027
    Points : 1 164
    Points
    1 164
    Par défaut
    Bonne question...
    Mais j'ai lu dans d'autres post que free hebergeait du php4 et du php5 en même temps.
    Peut être un bug de ce coté la.
    Je ne sais pas trop.

  8. #8
    Membre habitué
    Avatar de thanathz
    Inscrit en
    Mars 2002
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 147
    Points : 178
    Points
    178
    Par défaut
    Ouep, va falloir que je cherche un peu à ce sujet...

    En attendant, c'est bien ça la pb... pas de __construct et ça marche mieux

  9. #9
    Invité
    Invité(e)
    Par défaut
    free possede les 2 interpreteurs et switche entre les 2 grace à l'extension de fichiers .php ou .php5 (voir mes 2 phpinfo ici et )

  10. #10
    Membre éprouvé
    Inscrit en
    Juillet 2004
    Messages
    1 027
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 027
    Points : 1 164
    Points
    1 164
    Par défaut
    Mais il y a toujours un truc que je ne comprends pas...
    Pourquoi chez free, alors que c'est du PHP4.3 ça marche.
    Ca y'est je viens de percuter (J'ai besoin de vacances )

    Le fait que si sa marche c'est parce que __construct est un nom de fonction valide, comme si tu l'appelais toto.

    La différence c'est qu'en php5, ce mot indique au compilateur qu'ici c'est un constructeur de classe.
    Définition que ne possède pas PHP4, et qui la considère comme une fonction X ou Y.

  11. #11
    Membre habitué
    Avatar de thanathz
    Inscrit en
    Mars 2002
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 147
    Points : 178
    Points
    178
    Par défaut
    Ok... c'est noté. Merci de ces précieux renseignements

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

Discussions similaires

  1. [POO] Classe en PHP5
    Par neptune dans le forum Langage
    Réponses: 5
    Dernier message: 01/09/2005, 18h55
  2. [POO]Classes abstract
    Par smag dans le forum Langage
    Réponses: 5
    Dernier message: 30/06/2005, 00h05
  3. [Language][POO]classe interface
    Par Samanta dans le forum Langage
    Réponses: 9
    Dernier message: 21/06/2005, 16h32
  4. Réponses: 3
    Dernier message: 19/05/2005, 11h46
  5. [POO] Class Défilementa automatique d'images avec animation
    Par rakoto.n dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 14/01/2005, 19h21

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