Więc mam dwie klasy tak:PHP klasa dostęp wewnątrz innej klasy
class foo {
/* code here */
}
$foo = new foo();
class bar {
global $foo;
public function bar() {
echo $foo->something();
}
}
chcę przejść do metody foo wewnątrz wszystkich barów sposobami, bez deklarowania go w każdej metodzie wewnątrz baru, tak:
class bar {
public function bar() {
global $foo;
echo $foo->something();
}
public function barMethod() {
global $foo;
echo $foo->somethingElse();
}
/* etc */
}
Nie chcę tego również przedłużać. Próbowałem użyć słowa kluczowego var, ale wydawało się, że nie działa. Co mam zrobić, aby uzyskać dostęp do drugiej klasy "foo" we wszystkich metodach paska?
Nigdy nie myślałem o przekazaniu go jako parametru; Teraz działa. Dzięki! –
@arxanas: Serdecznie zapraszamy :) – Sarfraz
FYI, znany jako Dependency Injection –