Anzeige - [Hier werben]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
Diskussion

PHP OO

G.P.
Geschrieben am: Di 26.06.2012, 11:56
Report PostQuote Post

AyomRank 7
**************

Gruppe: Member (aktiv)
Beiträge: 1382
Mitglied seit: 21.10.2004


ich kann zwar Code verstehen, aber da selber machen doch immer etwas anderes ist bin ich gerade dabei ein bisschen zu lernen wink.gif

Mein Ziel ist eigentlich nur, die Variable var1 anzupassen ohne die Klasse extra zu initalisieren.

CODE

class TEST
{
private $var1;

function hallo()
{
 $this->var1 = "test"
}
}
TEST::hallo;


Mit diesem Code bekomme ich immer die Fehlermeldung
Fatal error: Using $this when not in object context

Hoffe jemand kann mir weiterhelfen tongue.gif


--------------------
Freiwilligendienst im Ausland
Bundesfreiwilligendienst – Freiwilligendienst in Deutschland
Weltwärts Blog - News für Freiwillige im Ausland
Top
PMEmail Poster
Top
 
 
chricke
#2 Geschrieben am: Di 26.06.2012, 13:08 (+01:12)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 125
Mitglied seit: 30.06.2006


schon eine weile nichts mehr direkt mit php gemacht, aber muß das nicht TEST->hallo(); heißen?


--------------------
Top
PMEmail PosterUsers WebsiteICQ
Top
 
machine
#3 Geschrieben am: Di 26.06.2012, 13:22 (+00:14)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 122
Mitglied seit: 7.10.2011


Steht doch alles da. $this kann nur benutzt werden, wenn es einen gültigen ObjectContext gibt.

Klartext: Wenn die Klasse nicht initialisiert ist, kann auf den Klassenmember nicht über den $this-Zeiger zugegriffen werden. Wie auch, der Member wurde ja aufgrund fehlender Klasseninitialisierung gar nicht initialisiert.
Du muss entweder die Klasse serialisieren, also dir ein Objekt erstellen, oder das ganze Konstrukt statisch aufbauen.


--------------------
Top
PM
Top
 
G.P.
#4 Geschrieben am: Di 26.06.2012, 13:43 (+00:21)
Report PostQuote Post

AyomRank 7
**************

Gruppe: Member (aktiv)
Beiträge: 1382
Mitglied seit: 21.10.2004


um die Klasse und die Unterfunktionen aufzurufen ist eine Initialisierung ja nicht zwingend notwendig.

Gibt es denn keine Möglichkeit die internen Variablen zu benutzen ohne die Klasse extra zu initalisieren?


--------------------
Freiwilligendienst im Ausland
Bundesfreiwilligendienst – Freiwilligendienst in Deutschland
Weltwärts Blog - News für Freiwillige im Ausland
Top
PMEmail Poster
Top
 

#5 Geschrieben am: Di 26.06.2012, 14:00 (+00:17)
Report PostQuote Post

AyomRank 9
Group Icon 2 Gruppe: Moderator, Experte, VIP-Mitglied


Gruppe: Moderator, Experte, VIP-Mitglied
Beiträge: 2771
Mitglied seit: 27.12.2004


QUOTE (G.P. @ Di 26.06.2012, 13:43)
um die Klasse und die Unterfunktionen aufzurufen ist eine Initialisierung ja nicht zwingend notwendig. [...]

Nicht unbedingt, so weit wohl richtig. Nur dann muss die Methode aber public und static sein! Und es entbindet Dich nicht davon Klammern zu setzen.
Top
PMEmail PosterUsers Website
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:

Topic Options Reply to this topicStart new topicStart Poll

 




Neu:  Kleinanzeige pinnen  |  Kleinanzeige auf Startseite  |  Werbetarife 2013  |  VIP Mitgliedschaft (30 Tage Geld-zurück-Garantie)



Anzeigen

Textlinks kaufen oder anbieten





[Hier werben]