So habe ich zwei Klassen wie folgt aus:PHP Zugang Klasse innerhalb einer anderen Klasse
class foo {
/* code here */
}
$foo = new foo();
class bar {
global $foo;
public function bar() {
echo $foo->something();
}
}
ich die Methoden von foo innerhalb aller Methoden bar zugreifen möchten, ohne es in jeder Methode in bar zu erklären, wie folgt aus:
class bar {
public function bar() {
global $foo;
echo $foo->something();
}
public function barMethod() {
global $foo;
echo $foo->somethingElse();
}
/* etc */
}
Ich möchte es auch nicht verlängern. Ich habe versucht, das var-Schlüsselwort zu verwenden, aber es schien nicht zu funktionieren. Was mache ich, um auf die andere Klasse "foo" in allen Methoden von bar zuzugreifen?
Niemals daran gedacht, es als Parameter zu übergeben; es funktioniert jetzt. Vielen Dank! –
@arxanas: Sie sind willkommen :) – Sarfraz
FYI, das ist bekannt als Dependency Injection –