Forum Programmation.php global et class

Posté par (page perso) .
Tags : aucun
0
19
mar.
2005
Bonjour,

j'essay d'accéder à un objet déclaré au niveau supérieur, mais tout ce que j'obtiens c'est :
Call to a member function on a non-object in /home/pooly/public_html/templeet/modules/freedb.php on line 16

voilà l'extrait du code qui marche pas :
$freedb =& new freedbaxs();
Function return_freedb_search($array)
{
global $freedb;
[snip]
$freedb->freedb_search($txt); //line 16...

puis-je accéder à cet object ou pas ? la function doit servir d'enveloppe à la classe que je ne peux accéder directement.
Merci !
  • # Vérification ?

    Posté par . Évalué à 1.

    As-tu vérifié que ton instanciation a bien fonctionné et t'a renvoyé un objet, avant de l'utiliser ?

    Si vous n'aimez pas ce commentaire c'est qu'il est ironique.

    • [^] # Re: Vérification ?

      Posté par (page perso) . Évalué à 2.

      euh, si je fais ça, ça marche :

      Function return_freedb_search($array)
      {
      global $freedb;
      $freedb =& new freedbaxs();
      [snip]
      $freedb->freedb_search($txt); //line 16...

      et j'ai également testé :
      $freedb =& new freedbaxs();
      $freedb->freedb_search("ploplop");
      Function return_freedb_search($array)
      {
      global $freedb;
      [snip]
      $freedb->freedb_search($txt); //line 16...

      donc, l'initialisation de l'objetmarche, mais juste je peux pas l'accéder en global.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.