Quand les gens parlent de variables globales dans d'autres langues, cela signifie quelque chose de différent de ce qu'il fait en PHP. C'est parce que les variables ne sont pas vraiment mondiale en PHP. La portée typique d'un programme PHP est une requête HTTP. Les variables de Session en réalité ont une portée plus large PHP "global" variables car ils englobent un grand nombre de requêtes HTTP.
Souvent (toujours?) vous pouvez appeler des fonctions de membre dans les méthodes comme preg_replace_callback()
comme ceci:
preg_replace_callback('!pattern!', array($obj, 'method'), $str);
Voir les rappels pour plus d'.
Le point est que les objets ont été boulonnés sur PHP et d'une certaine façon conduire à une certaine maladresse.
Ne pas porter trop avec l'application de normes de constructions ou de langues différentes de PHP. Un autre écueil est d'essayer de tourner PHP dans un pur langage de programmation orientée objet en collant des modèles d'objet au-dessus de tout.
Comme toute autre chose, utiliser "global", les variables, le code de procédure, un cadre particulier et de la programmation orientée objet parce qu'il fait sens, résout un problème, réduit la quantité de code à écrire, ou la rend plus facile à gérer et plus facile à comprendre, non pas parce que vous pensez que vous devriez.