09. november 2007 - 13:26
Der er
6 kommentarer og 1 løsning
Vil ikke hente en variabel ind i en class
Jeg har et problem, hvor den ikke vil hente variablen $pg ind i en class. index.php [php] require_once(PATH_MODULE."news/class.paging.php"); require_once(PATH_MODULE."news/class.news.php"); $pg = new paging(2); var_dump($pg); $nw = new news(); [/php] class.news.php [php] class news { public function news() { global $pg; // This list an array of the news to an $this-> var var_dump($pg); } } [/php] Output. [php] object(paging)#5 (4) { ["limit"]=> int(2) ["tp"]=> string(1) "8" ["pages"]=> int(0) ["menu"]=> string(0) "" } NULL [/php] Som man kan se viker variablen fint i index filen, men den virker ikke inde i min news class, og fatter bare ikke hvorfor, den er jo global og alt det er.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
09. november 2007 - 14:14
#1
det er jo to forskellige filer, global betyder jo bare at du kan bruge den over alt i samme fil, men ikke på tværs af filer (så vidt jeg ved) du kan sende variablen med, eller bruge sessions
09. november 2007 - 14:54
#2
Det er ikke 2 forskellige internet sider! class.news.php er en class som bliver includet som du kan se i toppen af index.php "require_once(PATH_MODULE."news/class.news.php");"
09. november 2007 - 16:02
#3
ja okay, der gik det vist lige for stærkt :) kan heller ikke lige se hvorfor det ikke virker, jeg kan sagtens få det til at virke... har du prøvet bare med en streng i stedet for et objekt? (burde jo ikke gøre en forskel, men...)
09. november 2007 - 16:04
#4
Jeg har prøvet med alle mine andre classer og de virker helt fint der inde. har dog lavet et temp fix med public function news(&$test) { global $db, $menu; $pg = &$test; Men vil jo helt gerne have lavet det rigtigt :D
14. november 2007 - 08:09
#5
splazz kan du ikke skrive noget som et svar så jeg kan lukke denne tråd?
14. november 2007 - 11:26
#6
jeg kunne jo ikke hjælpe, så tag du bare dine point selv :)
17. november 2007 - 00:34
#7
ok tak fordi du prøvede :D
Vi tilbyder markedets bedste kurser inden for webudvikling