Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2526 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  argg j'ai une sale erreur, pourquoi ? (classes PHP)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

argg j'ai une sale erreur, pourquoi ? (classes PHP)

n°683945
swich
snps
Posté le 25-03-2004 à 15:09:25  profilanswer
 

'lut tt le monde, voila j'ai un pb :  
Fatal error: Call to a member function on a non-object in /users/www/SISPAD_WEB/Users.php on line 55
 
 
 
mon fichier Connex.php :

Code :
  1. <?php
  2. $g_connexAdmin = new Connexion;
  3. class Connexion {
  4.   function connexion()
  5.   {...}
  6.   function testC() {
  7.   echo "test connex";
  8.   }
  9. }
  10. ?>


 
et mon fichier Users.php

Code :
  1. <?php
  2. include('connex.php');
  3. $user = new User();
  4. $user->test();
  5. class User {
  6. function User() {...}
  7. function test(){
  8.    $g_connexAdmin->testC();
  9.    return "test users";
  10.    }
  11. }
  12. ?>


 
voila le code que j'ai
 
 
 
 
 
mais ca plante, je vois pas pourquoi.
si qq'un pouvait m'aiguiller..


Message édité par swich le 25-03-2004 à 15:27:40
mood
Publicité
Posté le 25-03-2004 à 15:09:25  profilanswer
 

n°683958
jolly
Posté le 25-03-2004 à 15:13:29  profilanswer
 

as tu bien instancié $gconnection dans la fonction d'init de ton objet user
 
sinon remplace g_connextion pas this->g_conenction->testc();

n°683963
swich
snps
Posté le 25-03-2004 à 15:15:20  profilanswer
 

bah en fait g_connexion est une varibale globale, donc qd je fais un include je dois la retrouver. non ?

n°683968
gizmo
Posté le 25-03-2004 à 15:18:09  profilanswer
 

swich a écrit :

bah en fait g_connexion est une varibale globale


ah? c'est marqué où?

n°683970
jolly
Posté le 25-03-2004 à 15:18:31  profilanswer
 

faut la definir en global dans ta class alors je pense !  

n°683972
jolly
Posté le 25-03-2004 à 15:19:11  profilanswer
 

et puis si tu met un exemple de ton code : verifie le nom des fonctions : test et testC !
 
hein dans la class connection  
 
boulet


Message édité par jolly le 25-03-2004 à 15:21:38
n°684003
swich
snps
Posté le 25-03-2004 à 15:30:44  profilanswer
 

j'ai edité mon code, avec ce que j'ai reéllement

n°684017
gizmo
Posté le 25-03-2004 à 15:37:28  profilanswer
 

swich a écrit :

j'ai edité mon code, avec ce que j'ai reéllement
 


ok, ben nul part tu ne met que g_connection est global.

n°684018
jolly
Posté le 25-03-2004 à 15:37:31  profilanswer
 

"Call to a member function on a non-object in "
 
je suppose que  :  
55         $g_connexAdmin->testC();  ?
 
et puis globalise deja ta fonc ou prend un dico d'anglais  
"appel d'une fonction sur un non objet à ..."  
 
corrige deja ca ...

n°684023
swich
snps
Posté le 25-03-2004 à 15:40:46  profilanswer
 

gizmo a écrit :


ok, ben nul part tu ne met que g_connection est global.


 
<?php  
  $g_connexAdmin = new Connexion;  
 
--> ca met d'office la variable en globale ca, non ?  :whistle:

mood
Publicité
Posté le 25-03-2004 à 15:40:46  profilanswer
 

n°684033
jolly
Posté le 25-03-2004 à 15:44:46  profilanswer
 

euuuuh RTFM ??

n°684042
swich
snps
Posté le 25-03-2004 à 15:50:05  profilanswer
 

pardon ?

n°684060
jolly
Posté le 25-03-2004 à 16:02:27  profilanswer
 

Read The Fucking Manual .... :D
 
dsl la je fais plus la traduction

n°684071
ratibus
Posté le 25-03-2004 à 16:13:34  profilanswer
 

class User {  
     function User() {...}  
     
     function test(){  
         global $g_connexAdmin;
         $g_connexAdmin->testC();  
         return "test users";  
       }  
  }  

n°684079
swich
snps
Posté le 25-03-2004 à 16:30:13  profilanswer
 

thx ratibus
;)

n°684086
ratibus
Posté le 25-03-2004 à 16:38:05  profilanswer
 

Mais c'est pas super propre comme programmation :)
à la limite vaut mieux le passer en paramètre de ta fonction test()


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  argg j'ai une sale erreur, pourquoi ? (classes PHP)

 

Sujets relatifs
[PHP] textarea[PHP-ORACLE] parcours des résultats d'une requête : première ligne non
Help : Probleme PHP : tableaux et variables![PHP] Evitez de poster plusieurs fois ...
Probleme au niveau des classes...[PHP] Insérer et recharger des tables dans des (pseudo-)frames
[PHP / HTML] Gérer les saut de ligne dans un textarea[PHP] Upload et barre de progression
[ORACLE] Trigger : Erreur "mutating table"Erreur lors du déploiement sur serveur Linux
Plus de sujets relatifs à : argg j'ai une sale erreur, pourquoi ? (classes PHP)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR