Hallo,
ich fange gerade an, mich in Objektorientierung einzuarbeiten. Habe da nun mal eine Frage. Ich habe in der "Elternklasse" einen Wert gespeichert, den möchte ich jetzt in der "Kindklasse" weiterverwenden. Muss man dabei irgendetwas beachten?
Meine jetzigen Versuche zeigen mir in der Kindklasse immer keinen Wert an. Folgendermaßen versuche ich auf die Variable zuzugreifen:
$this->numberOfDealersbyPlz;
Kann mir hier jemand weiterhelfen? Muss ich irgendetwas beachten, beim speichern des Wertes in der Klasse?
Danke
anso
Ankündigung
Einklappen
Keine Ankündigung bisher.
[Erledigt] Objektorientierung
Einklappen
Neue Werbung 2019
Einklappen
X
-
[Erledigt] Objektorientierung
Stichworte: -
-
Ein Gast antwortete
[ot]Aber ich merke gerade, das mir die Sonne auch nicht so gut tut, wenn ich hier schon Englisch schreibe...[/ot]
-
Ein Gast antwortetesold:foo?
You mean self or?
Einen Kommentar schreiben:
-
Ich habe in der "Elternklasse" einen Wert gespeichert, den möchte ich jetzt in der "Kindklasse" weiterverwenden. Muss man dabei irgendetwas beachten?
PHP-Code:class A {
static $foo = 5;
}
class B extends A{
function x {
echo self::$foo;
}
}
B::x();
PHP-Code:class A {
protected $foo;
function c {
$this->foo = 5;
}
}
class B extends A {
function x {
echo $this->foo;
}
}
$a = new A;
$a->c();
$b = new B;
$b->x();
// oder
$b = new B;
$b->c();
$b->x();
PHP-Code:class A {
protected $foo = 5;
}
class B extends A {
function x {
echo $this->foo;
}
}
$b = new B;
$b->x();
Einen Kommentar schreiben:
-
Vielen Dank für die Hilfe. Habe jetzt ein GetMethode dafür geschrieben und es funktioniert einwandfrei. Mein Fehler vorher lag wohl auch daran, dass ich den Wert nur innerhalb der Funktion gespeichert hatte und nicht in die Klassenvariable geschrieben hab.
Einen Kommentar schreiben:
-
siehe ragtek
Außerdem kannst du dir eine getter-Methode in der Elternklasse schreiben die dir den Wert zurückliefert
Einen Kommentar schreiben:
-
Ein Gast antworteteZitat von MaiKaY Beitrag anzeigen$this->numberOfDealersbyPlz();
Der TE hat doch Variable und nicht Methode geschrieben
Einen Kommentar schreiben:
-
Ein Gast antworteteDie Variable muss als public oder protected deklariert sein, dann kann man wie gehabt drauf zugrreifenn
Einen Kommentar schreiben:
Einen Kommentar schreiben: