Avatar billede doomstone-dk- Nybegynder
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.
Avatar billede majbom Novice
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
Avatar billede doomstone-dk- Nybegynder
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");"
Avatar billede majbom Novice
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...)
Avatar billede doomstone-dk- Nybegynder
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
Avatar billede doomstone-dk- Nybegynder
14. november 2007 - 08:09 #5
splazz kan du ikke skrive noget som et svar så jeg kan lukke denne tråd?
Avatar billede majbom Novice
14. november 2007 - 11:26 #6
jeg kunne jo ikke hjælpe, så tag du bare dine point selv :)
Avatar billede doomstone-dk- Nybegynder
17. november 2007 - 00:34 #7
ok tak fordi du prøvede  :D
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