fejl i min class i php

Tags:    php class

Jeg har lavet en config.php som indeholder følgende:
Fold kodeboks ind/udPHP kode 

men får fejlen:( ! ) Fatal error: Using $this when not in object context in C:\wamp\www\jo\kunder\kantinekunder.php on line 3
Fold kodeboks ind/udPHP kode 

Hvad gør jeg forkert



6 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 10 karma
Sorter efter stemmer Sorter efter dato
Ronny har løst det umiddelbare problem.

Men forklaringen er at du kan ikke refererer til $this uden for kontekst af klassen. Dvs.

$this referer altid til den objekt instans af klassen du befinder dig i.

Fold kodeboks ind/udKode 


Skal du referere udefra til en property inden for kontekst af klassen, skal du benytte variablen du opretter din klasse i:

Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 04.11.2012 15:16 af Bruger #10216
du har et start og slut php tag for meget
laver du noget arv på config classen ??

prøv dette (utested)
Fold kodeboks ind/udKode 





Indlæg senest redigeret d. 04.11.2012 13:07 af Bruger #16075
Det er i linie 4 der er fejl..



Tak for hjælpen. Det fungerer :-)

hvad mener du med arv??



nu har michael givet dig svaret, men sådan kunne det se ud hvis du anvendte arv
Fold kodeboks ind/udKode 

coden kan optimeres
du kan læse lidt om arv i manualen
http://php.net/manual/en/language.oop5.inheritance.php
http://php.net/manual/en/keyword.extends.php




Tak for det. :-)



t