Just nu i M3-nätverket
Gå till innehåll

Problem med variabel scope i funktioner!


mindsleep

Rekommendera Poster

Har gjort lite funktioner i en fil som ser ser ut ungefär så här:

 

function a()

{

function b()

{

-Kod

}

-Kod

}

 

Problemet som jag har är scopen i PHP. Jag kommer inte åt variablerna som finns i a när jag kör kod i b. Detta beror på att det inte är satta som $GLOBALS. Vilket jag inte heller vill göra med tanke på att filen ska kunna köras i flera olika applikationer (OBS: ej klass, bara fil med funktioner).

 

Normalt skulle jag kunna skicka med parametrar till function b. Men det är många variabler. Finns det något smidigare sätt? Jag behöver kunna läsa och sätta variabler i function b som tillhör function a.

 

Jag skulle kunna göra en klass av det. Men det är rätt mycket kod och dessutom så kör jag:

require_once("conf.php");

 

confen innehåller variabler i still med:

$VAR = "Kalle";

 

Ska jag köra confen i en klass måste jag skriva om confen helt och hållet och förmodligen parsa den. Eftersom det inte bara går att inkludera den i någon klass funktion och sedan är variablerna satta.

 

//MVH Mindsleep

 

I am who i am, you are who you are, i respect that

 

[inlägget ändrat 2010-01-18 10:06:52 av mindsleep]

[inlägget ändrat 2010-01-18 10:07:32 av mindsleep]

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...