Ich habe eine Elternklasse und eine Unterklasse, die Elternklasse hat einen Konstruktor, der ein var
setzt, und ich möchte dieses var
in der Unterklasse verwenden, ich habe es funktioniert, aber werde durch das Schlüsselwort% verwirrt co_de%?
Beispiel
%Vor% Das hat funktioniert und ich bekomme den Wert von parent
, aber ich soll das Schlüsselwort myVar
verwenden und wenn ich es tue, bekomme ich einen Fehler, Beispiel,
Zunächst einmal ist Parent ein reserviertes Wort. Zweitens: Verwenden Sie var
nur, wenn Sie eine ältere Version von PHP verwenden. Sie können geschützt verwenden. Sie müssen das Schlüsselwort parent nicht verwenden, um auf die Variable zuzugreifen, da die untergeordnete Klasse sie erben soll. Sie können darauf über $this->myVar
EDIT zur Klärung
Sie müssen nur parent::
beim Zugriff auf Methoden der Basisklasse oder static
Variablen der Basisklasse verwenden. Wenn Sie versuchen, auf eine nicht statische Variable der Basisklasse zuzugreifen, erhalten Sie den Fehler Access to undeclared static property" fatal error:
Hier ist ein Beispiel für den Einstieg.
%Vor%Hier ist ein funktionierendes Beispiel für diesen Code.
Ich habe eine Elternklasse und eine Unterklasse, die Elternklasse hat einen Konstruktor, der ein %code% setzt, und ich möchte dieses %code% in der Unterklasse verwenden, ich habe es funktioniert, aber werde durch das Schlüsselwort% verwirrt co_de%?
Beispiel
%Vor%Das hat funktioniert und ich bekomme den Wert von %code% , aber ich soll das Schlüsselwort %code% verwenden und wenn ich es tue, bekomme ich einen Fehler, Beispiel,
%Vor%Das Schlüsselwort %code% sollte verwendet werden, um nur auf Methoden oder statische Variablen der übergeordneten Klasse zuzugreifen. Ihr erster Code ist also der richtige, da %code% nicht statisch ist.
Versuchen Sie Folgendes:
%Vor%Tags und Links class php oop object parent-child