Aufruf einer PHP-Klasse innerhalb einer anderen Klasse

wirklich einfach, ich vermute aber, warum funktioniert das unter nicht funktionieren? Ich vermute, es ist ein Umfang Sache, wo class2 ist nicht sichtbar, innerhalb von class1. Ja, ich bin immer "Call to member function on a non-object" Fehler.

class class1 {
    function func1() {
        $class2->func3();
    }
    function func2() {
        $this->func1();
    }
}

class class2 {
    function func3() {
        echo "hello!";
    }
}

$class1 = new class1();
$class2 = new class2();

$class1->func1;

Wenn jemand kann mir eine Lösung für dieses Problem wäre ich sehr dankbar. Ich habe lange gesucht, um für eine Weile aber ich bin immer eine Menge von Beispielen der anderen zu instanziieren versucht, neue Klassen innerhalb von anderen Klassen und ähnliche und nicht dieses problem habe ich auch.

Würden Sie im denken, ich don ' T tun eine ganze Menge mit Klassen!

  • $class1 und $class sind Objekte, keine Klassen. Objekt ist Instanz einer Klasse. Sie können eine Menge von Objekten mit der gleichen Klasse.
InformationsquelleAutor Lee Ward | 2012-09-30
Schreibe einen Kommentar