Così ho due classi come questo:PHP classe di accesso all'interno di un'altra classe
class foo {
/* code here */
}
$foo = new foo();
class bar {
global $foo;
public function bar() {
echo $foo->something();
}
}
voglio accedere ai metodi di pippo all'interno di tutti i metodi bar, senza dichiararlo in ogni metodo all'interno di bar, come questo:
class bar {
public function bar() {
global $foo;
echo $foo->something();
}
public function barMethod() {
global $foo;
echo $foo->somethingElse();
}
/* etc */
}
Non voglio estenderlo neanche. Ho provato a utilizzare la parola chiave var, ma non sembra funzionare. Cosa devo fare per accedere all'altra classe "pippo" all'interno di tutti i metodi della barra?
Mai pensato di passarlo come parametro; ora funziona. Grazie! –
@arxanas: Prego :) – Sarfraz
FYI, noto come Iniezione delle dipendenze –