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

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

Marsh Posté le 25-03-2004 à 15:09:25    

'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
Reply

Marsh Posté le 25-03-2004 à 15:09:25   

Reply

Marsh Posté le 25-03-2004 à 15:13:29    

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

Reply

Marsh Posté le 25-03-2004 à 15:15:20    

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

Reply

Marsh Posté le 25-03-2004 à 15:18:09    

swich a écrit :

bah en fait g_connexion est une varibale globale


ah? c'est marqué où?

Reply

Marsh Posté le 25-03-2004 à 15:18:31    

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

Reply

Marsh Posté le 25-03-2004 à 15:19:11    

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
Reply

Marsh Posté le 25-03-2004 à 15:30:44    

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

Reply

Marsh Posté le 25-03-2004 à 15:37:28    

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.

Reply

Marsh Posté le 25-03-2004 à 15:37:31    

"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 ...

Reply

Marsh Posté le 25-03-2004 à 15:40:46    

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:

Reply

Marsh Posté le 25-03-2004 à 15:40:46   

Reply

Marsh Posté le 25-03-2004 à 15:44:46    

euuuuh RTFM ??

Reply

Marsh Posté le 25-03-2004 à 15:50:05    

pardon ?

Reply

Marsh Posté le 25-03-2004 à 16:02:27    

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

Reply

Marsh Posté le 25-03-2004 à 16:13:34    

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

Reply

Marsh Posté le 25-03-2004 à 16:30:13    

thx ratibus
;)

Reply

Marsh Posté le 25-03-2004 à 16:38:05    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed