Ich habe eine Elternklasse und eine Unterklasse, die Elternklasse hat einen Konstruktor, der ein var
setzt und ich möchte das var
in der Unterklasse verwenden, ich habe es funktioniert, aber werde durch das Schlüsselwort parent
verwirrt?Zugriff auf eine Eltern-Variable aus der Unterklasse php und dem Eltern-Schlüsselwort?
Beispiel
class Sub extends Parent {
public function foo() {
echo $this -> myVar;
}
}
class Parent {
var $myVar;
public function __construct() {
$this -> myVar = 'a';
}
}
Das funktionierte und ich den Wert von myVar
, aber sollte ich das Stichwort zu verwenden parent
und wenn ich bekomme ich einen Fehler, beispielsweise
class Sub extends Parent {
public function foo() {
echo parent -> myVar;
}
}
class Parent {
var $myVar;
public function __construct() {
$this -> myVar = 'a';
}
}
Ye Ich benutze PHP 5.3 Danke für die Info :) – hadley
Warum heißt es in der Bedienungsanleitung, das Schlüsselwort "Eltern" beim Zugriff auf die Elternklasse zu verwenden? Wie kommt es, dass ich es hier nicht benutzen muss? Danke wieder buddy – hadley
Sie müssen nur 'Eltern :: 'beim Zugriff auf Methoden der Basisklasse oder statische Variablen der Basisklasse verwenden. Wenn Sie versuchen, auf eine nicht statische Variable der Basisklasse zuzugreifen, erhalten Sie einen Fehler 'Zugriff auf nicht deklarierte statische Eigenschaft 'fataler Fehler:' Bitte markieren Sie diese als beantwortet, wenn diese Antwort Ihnen geholfen hat :-) –