Avatar billede egeriis Nybegynder
30. august 2005 - 16:15 Der er 2 kommentarer og
1 løsning

Brug af class i inkluderet fil

Hej. Jeg er stødt på et problem jeg må erkende jeg ikke lige kan gennemskue - er det PHP som ikke understøtter det jeg forsøger på? Kan det løses på nogen måde?

Jeg har et dokument; index.php, hvor jeg inkluderer en fil hvor jeg inkluderer mine class-dokumenter, og opretter dem; inc/class.php. Efter at have inkluderet denne, inkluderer jeg inc/top.php, og i inc/top.php inkluderer jeg menu.php.

Grafisk opstillet:

index.php
-> inc/class.php
  -> class/class.php
  -> ...
-> inc/top.php
  -> menu.php


Problemet er så at jeg i menu.php ikke har mulighed for at bruge mine class'es. Jeg får den fejl at jeg forsøger at kalde et ikke initialiseret objekt. Dog kan jeg sagtens benyttet mine class'es i inc/top.php. Hvordan kan det hænge sammen?

menu.php bliver inkluderet som det første i inc/top.php.
Avatar billede egeriis Nybegynder
30. august 2005 - 16:31 #1
Faktisk kan jeg slet ikke sende en variabel fra index.php til menu.php?
Avatar billede egeriis Nybegynder
30. august 2005 - 16:48 #2
Nu prøvede jeg at flytte rundt på strukturen.

index.php
-> inc/class.php
  -> class/class.php
  -> ...
-> menu.php
-> inc/top.php


Jeg kan stadig ikke bruge min variabler i menu.php...
Avatar billede egeriis Nybegynder
30. august 2005 - 17:34 #3
Fandt ud af at det var mig som havde dummet mig.

Jeg bruger require_once til at inkludere, og da jeg havde inkluderet menu.php i inc/class.php, altså før jeg har initialiseret klasserne, kunne jeg naturligvis ikke bruge disse.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester