PHP-Variablen in Klassen

8

Ich habe den folgenden Code (Ich bin ein Dot Net Entwickler und ich dachte, wenn ich meine OOP-Kenntnisse in PHP bringen kann)

%Vor%

Also das Problem ist einfach "$ _un" ist leer !! Ich möchte, dass es gefüllt wird, wenn die Klasse mit dem Konstruktor erstellt und dann gespeichert wird.

Ich habe das in C # .net gemacht, aber hier funktioniert es aus irgendwelchen Gründen nicht. Danke!

    
Omar Abid 18.08.2009, 09:58
quelle

4 Antworten

7

Um auf die Klassenmitglieder in PHP zuzugreifen, müssen Sie $this-> verwenden .

Sie deklarieren also gerade eine lokale Variable namens $_un und nicht die Membervariable $this->_un .

Versuchen Sie, Ihren Code zu ändern:

%Vor%

Und es sollte funktionieren.

    
John Carter 18.08.2009, 10:00
quelle
9

Anstelle von user () sollten Sie __construct () verwenden, das ist der bevorzugte Weg, um einen Konstruktor in PHP5 hinzuzufügen. Berücksichtigen Sie auch die Sichtbarkeit Ihrer Methoden und Mitglieder (public / protected / private)

%Vor%     
Benjamin Cremer 18.08.2009 10:08
quelle
3

in PHP müssen Sie $this verwenden, um auf Variablen (oder Methoden) der aktuellen Klasse zuzugreifen, dies ist notwendig, um Klassenmitglieder von lokalen Variablen zu unterscheiden

    
knittl 18.08.2009 10:07
quelle
2

Verwenden Sie dieses Konstrukt.

%Vor%     
adatapost 18.08.2009 10:00
quelle

Tags und Links