Johannes Zeller: Kennst sich jemand mit php UND Java aus ? " this ?

Beitrag lesen

Hallo Klaus

Der Bezeichner "this" wird in Java doch anderes verwendet.

Nein. Nur kannst du ihn in der Regel weglassen.

Wenn ich in php zum Beispiel ein Objekt erzeuge und eine Methode dieses Objektes benutzt eine andere des gleichen Objektes muss ich in php immer $this->functionsname(); schreiben.

In Java sind die beiden Schreibweisen this.methode() und methode() gleichwertig. Normalerweise benötigst du this nur, wenn du in einer Methode eine Instanz- oder Klassenvariable überlagerst.

Jetzt schau ich in mein Java Buch und dort geschieht dieses nicht.
Dort taucht es zum Beispiel im Konstruktor auf um ein Attribut des Objektes zu setzen.

Hier tritt der obige Fall auf. Die Variablen im Konstruktor haben den gleichen Namen, sodass die Instanzvariablen mit this davon unterschieden werden müssen.

Könnte mir vielleicht jemand gütigerweise EIN UND FÜR ALLE MAL die Bedeutung von "This" erklären?

Bitte nicht schreien!
This zeigt auf das aktuelle Objekt, zu dem die Methode gehört.

Das kling vielleicht ein bischen doof, aber das würde mir megaviel bringen.

Du hast recht, "megaviel" klingt wirklich ein bisschen doof ;-)

Benutze ich "this" etwa die ganzen Monate in php falsch?

Nein.

Schöne Grüße,

Johannes

--
ss:| zu:} ls:[ fo:} de:] va:} ch:° sh:( n4:| rl:( br:^ js:| ie:{ fl:( mo:}