2010-08-25 4 views
0

Je travaille avec la bibliothèque PHP de Facebook. Il crée un objet appelé $ facebook.Bonne façon d'accéder à un objet

Afin d'accéder à l'objet dans mes fonctions, je dois passer l'objet avec d'autres paramètres que je veux que la fonction à traiter.

Y a-t-il un meilleur moyen ou passe-t-il l'objet à la fonction, une pratique appropriée?

Répondre

1

Dans votre définition de fonction: global $facebook;.

0

Faire les fonctions fonctions membres de l'objet facebook. (bien que cela ne soit pas logique pour chaque fonction, cela aura du sens pour certaines fonctions possibles)

Curieusement, la seule chose qui va vraiment changer est que votre objet devient un paramètre "caché" d'un vrai.

0

Passer la variable est correct - cela vous empêche au moins de définir $facebook comme global.

Vous pouvez écrire une classe pour vos fonctions, et transmettre l'objet dans le constructeur, par exemple/

$myFacebook = new MyFacebook($facebook); 

class MyFacebook { 
    private $instance; 
    public function __construct($facebookInstance) { 
     $this->instance = $facebookInstance; 
    } 

} 
Questions connexes