J'ai donc deux classes comme celle-ci:classe d'accès PHP dans une autre classe
class foo {
/* code here */
}
$foo = new foo();
class bar {
global $foo;
public function bar() {
echo $foo->something();
}
}
Je veux accéder aux méthodes de foo dans toutes les barres de méthodes, sans le déclarer dans chaque méthode bar à l'intérieur, comme celui-ci:
class bar {
public function bar() {
global $foo;
echo $foo->something();
}
public function barMethod() {
global $foo;
echo $foo->somethingElse();
}
/* etc */
}
Je ne veux pas l'étendre non plus. J'ai essayé d'utiliser le mot-clé var, mais cela n'a pas semblé fonctionner. Que dois-je faire pour accéder à l'autre classe "foo" à l'intérieur de toutes les méthodes de la barre?
N'a jamais pensé à le passer en paramètre; ça fonctionne maintenant. Merci! –
@arxanas: Vous êtes les bienvenus :) – Sarfraz
FYI, c'est ce qu'on appelle Dependency Injection –