Teil von SELFHTML Forum Teil von SELFHTML Forumsarchiv Teil von 2007 Teil von Dezember

SELFHTML Forumsarchiv
php objektorientiert - "$this->" immer in Funktionen?

Informationsseite
  1. Seite (PHP) php objektorientiert - "$this->" immer in Funktionen? von equin, 30. 12. 2007, 22:00
nach unten

php objektorientiert - "$this->" immer in Funktionen?

Die folgende Nachricht zum Thema stammt von: equin, 30. 12. 2007, 22:00

Hallo,

wenn ich in php ne Klasse habe in der am Anfang Variablen als private deklariert sind. Muss ich auf diese in den Funktionen der Klasse immer mit "$this->variablenname" zugreifen?

Find das irgendwie bisschen umständlich... (in java braucht man das this ja nicht immer)... aber anders scheints ja in php nicht zu gehen?

nach obennach unten

php objektorientiert - "$this->" immer in Funktionen?

Die folgende Nachricht zum Thema stammt von: dedlfix, 30. 12. 2007, 22:57

echo $begrüßung;

»» wenn ich in php ne Klasse habe in der am Anfang Variablen als private deklariert sind. Muss ich auf diese in den Funktionen der Klasse immer mit "$this->variablenname" zugreifen?

Ja. Es sei denn, es handelt sich um statische Klassenvariablen.

»» Find das irgendwie bisschen umständlich... (in java braucht man das this ja nicht immer)... aber anders scheints ja in php nicht zu gehen?

In Java ist das mit dem Gültigkeitsbereich von Variablen auch anders geregelt als unter PHP. Innnerhalb einer Funktion, und dazu gehört auch die Methode eines Objekts) kann man nur auf die darin vorhandenen Variablen zugreifen. Das $this ist erforderlich, um zu kennzeichnen, dass es sich um eine Variablen von außerhalb handelt, in dem Fall um eine Objekteigenschaft.

Was daran ist für dich umständlich? Die eindeutige sofortige Erkennbarkeit als Objekteigenschaft kann es ja wohl nicht sein. Vielleicht das Tippen der Syntax? PHP-IDEs können dir das abnehmen.


echo "$verabschiedung $name";

nach oben
Teil von SELFHTML Forum Teil von SELFHTML Forumsarchiv Teil von 2007 Teil von Dezember

© 1998-2006 Seite Impressum, Software: Classic Forum