Avatar billede webcreator Nybegynder
12. august 2005 - 01:35 Der er 16 kommentarer og
1 løsning

Lokale Variabler i functions

Hej eksperter.

Jeg får fejl når jeg forsøger at bruge lokale variabler i mine funktioner. Fejlen jeg får er :

Notice: Undefined variable: var in ~\class.php

Funktionen ser således ud :

class Test
{
    function foo()
    {
        $var = "Hej med dig";
        return $var;
    }
}

Er der nogen der ved, hvordan jeg kan arbejde med lokale variabler ?
Avatar billede webcreator Nybegynder
12. august 2005 - 01:39 #1
Skal måske siges at jeg kører PHP5 - men systemet skal kunne afvikles på PHP 4+
Avatar billede webcreator Nybegynder
12. august 2005 - 01:42 #2
Oh, problem løst : return $this->var
Avatar billede webcreator Nybegynder
12. august 2005 - 01:43 #3
Hov, det var heller ikke løsningen *suk*
Avatar billede tigertool Nybegynder
12. august 2005 - 01:44 #4
Det virker på min server.. Jeg kører PHP4
Avatar billede webcreator Nybegynder
12. august 2005 - 01:46 #5
Hej tigertool. Tak for input. Jeg skal bruge en løsning der både fungerer i PHP4 og PHP5. Så det duer ikke, hvis det kun virker i PHP4 :)
Avatar billede tigertool Nybegynder
12. august 2005 - 01:47 #6
jeg er ikke sikker men jeg _mener_ at en af de store ændringer i PHP5 netop er klasser og objekter..
Avatar billede webcreator Nybegynder
12. august 2005 - 01:53 #7
Ok. Det vil dog undre mig, hvis man ikke har sørget for at lave tingene bagup-kompatible
Avatar billede tigertool Nybegynder
12. august 2005 - 01:55 #8
Vil jeg give dig ret i. Dog kan jeg ikke helt forstå hvorfor din løsning både skal virke i v4 og v5?
Avatar billede dennismp Nybegynder
12. august 2005 - 01:58 #9
Er der ikke andet i class.php end det du har vist?
Avatar billede webcreator Nybegynder
12. august 2005 - 02:00 #10
Hm, jo. Jeg har lige testet det i en ren klasse - her virkede det. Giv mig lige lidt tid. Skal lige have udkommenteret en del af min kode.
Avatar billede dennismp Nybegynder
12. august 2005 - 02:05 #11
Lyder som om at den fejl du får - ikke kommer af det du har vist her :)
Avatar billede webcreator Nybegynder
12. august 2005 - 02:18 #12
Hej igen.

Du har ganske ret. Jeg kiggede ned over min kode og havde overset, at den bestod af to funktioner. Jeg er vist lidt træt :)
Avatar billede webcreator Nybegynder
12. august 2005 - 02:19 #13
- skulle måske lige nævne at den variabel jeg forsøgte at tilgå, selvfølgelig var forsøgt "spredt" på forskellige funktioner. Og den går selvfølgelig ikke når variablen er oprettet i den ene funktion :)
Avatar billede webcreator Nybegynder
12. august 2005 - 02:20 #14
http://eksperten.dk/spm/639468 <= Lidt points til jer :)
Avatar billede webcreator Nybegynder
12. august 2005 - 02:20 #15
.. og tak for hjælpen :)
Avatar billede dennismp Nybegynder
12. august 2005 - 02:22 #16
Avatar billede webcreator Nybegynder
12. august 2005 - 02:33 #17
Oh, yeah :)
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