Hallo!
Ich stehe vor einem kleinen Problem, dessen Lösung wahrscheinlich total simpel ist, aber momenten steh ich echt auf dem Schlauch.
Also ich habe eine Klasse Foo. Eine Klasse Bar und die Klasse FooBar.
Bei $bar handelt es sich um eine Instanz der Klasse Bar.
Ebenso hier.
Wenn ich nun die Funktion TolleFunktion() der Klasse FooBar() aufrufe bekomme einen Fehler der besagt, dass $this->bar kein Objekt ist obwohl es doch eine Instanz der Klasse Bar sein sollte.
Wie kann ich dieses Problem lösen?
Es gibt bestimmt eine einfachere Lösung, aber ich komm momentan einfach nicht drauf.
Ich hoffe ihr habt bei diesen vielen Foo und Bar mein Problem verstanden.
Edit:
Ich sehe gerade, dass mein Beispiel sogar funktioniert...komischerweise will es in der "richtigen" Anwendung nicht funktionieren.
In der Anwendung ist $bar eine Instanz der ADOdb-Lite.
greetz
daddz
Ich stehe vor einem kleinen Problem, dessen Lösung wahrscheinlich total simpel ist, aber momenten steh ich echt auf dem Schlauch.
Also ich habe eine Klasse Foo. Eine Klasse Bar und die Klasse FooBar.
PHP:
class Foo {
var $bar;
function Foo($bar) {
$this->bar = $bar;
}
}
PHP:
class Bar {
function Bar() {}
function machWas() {}
}
PHP:
class FooBar extends Foo {
function FooBar($bar) {
parent::Foo($bar);
}
function TolleFunktion() {
$this->bar->machWas();
}
}
PHP:
$bar = new Bar();
$foobar = new FooBar($bar);
$foobar->TolleFunktion();
Wie kann ich dieses Problem lösen?
Es gibt bestimmt eine einfachere Lösung, aber ich komm momentan einfach nicht drauf.
Ich hoffe ihr habt bei diesen vielen Foo und Bar mein Problem verstanden.
Edit:
Ich sehe gerade, dass mein Beispiel sogar funktioniert...komischerweise will es in der "richtigen" Anwendung nicht funktionieren.
In der Anwendung ist $bar eine Instanz der ADOdb-Lite.
greetz
daddz