Sometime around Monday 24 September 2001 21:35 Jonas Koch Bentzen mumbled:
> Michael Jensen skrev:
>>
>> Hvis jeg kalder en af funtionerne men fx. getLevel() så fejler den
>> med: Fatal error: Call to undefined function: getlevel() in
>> menu.inc.php on line 7
>>
>> Men inde i menu.inc.php har jeg altså skrevet det funktionskald med
>> STORT L og ikke lille. Hvorfor leder den så efter det?
>
> Det tror jeg ikke, den gør. Jeg mener at have oplevet, at den i de der
> fejlmeddelelser altid skriver funktionerne med små bogstaver.
Det kan godt tænkes, egentlig ikke særligt smart
> Jeg tror nærmere, problemet er, at du har skrevet kaldet til funktionen
> før selve funktionen. Normalt er det vist fra PHP 4 sådan, at man godt
> kan skrive funktionen *efter* funktionskaldet, men det kan være, det
> ikke gælder i klasser.
Det har jeg lidt svært ved at tro.
1) Funktionerne virker jo fint nok hvis jeg ikke har prøvet at logge ind
2) Selve filen med klassen bliver hentet som noget af det første så den
burde da være indlæst før jeg begynder at bruge den.
3) "Constructor"'en kalder jo også andre funktioner som bliver læst efter
den. Ret upraktisk hvis det ikke fungerede sådan.
4) Jeg har lige prøvet at flytte funktionen getUid() øverst i klassen, men
lige lidt hjalp det.
5) På det tidspunkt hvor den fejler, har jeg allerede brugt klassen og
"constructoren" har kaldt 3 funktioner.
Jeg har før løst problemet med simplethen at smide de sidste funktioner
uden for klassen og bare bruge den som normale funktioner, men det syntes
jeg ikke lige holder mere.
Hvis du har lyst til at dykke lidt dybere i problemet skal du bare skrive
så kan du da godt komme til at se nogle flere filer.
--
Michael Jensen
www.gamleelever.dk