/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
medlemsvariabler eller hvad det nu hedder.~
Fra : Brian Tingholm [7900~


Dato : 08-10-05 10:49

$var = 10;
foo(5);

function foo($var) {
echo $var;
}
hvad giver dette ??
kan man få fat i den anden variabel ?

jeg kender svarret hvis eksemplet var java, men ved ikke helt med php...

--
Mvh BRian Tingholm
mail: "fornavn" @menu-kort.dk



 
 
Kim Schulz (08-10-2005)
Kommentar
Fra : Kim Schulz


Dato : 08-10-05 10:52

On Sat, 8 Oct 2005 11:49:18 +0200
"Brian Tingholm [7900]" <rendmig@tingholm.com> wrote:

> $var = 10;
> foo(5);
>
> function foo($var) {
> echo $var;
> }
> hvad giver dette ??
> kan man f_ fat i den anden variabel ?
>
> jeg kender svarret hvis eksemplet var java, men ved ikke helt med
> php...
>

skriver 5

Michael Rasmussen (08-10-2005)
Kommentar
Fra : Michael Rasmussen


Dato : 08-10-05 11:02

On Sat, 08 Oct 2005 11:49:18 +0200, Brian Tingholm [7900] wrote:

> $var = 10;
> foo(5);
>
> function foo($var) {
> echo $var;
> }
> kan man få fat i den anden variabel ?
>
function foo($var) {
global $var;
echo $var;
}
Vil udskrive 10.
--
Hilsen/Regards
Michael Rasmussen
http://keyserver.veridis.com:11371/pks/lookup?op=get&search=0xE3E80917


René Lønstrup (08-10-2005)
Kommentar
Fra : René Lønstrup


Dato : 08-10-05 12:57

Michael Rasmussen wrote:
> function foo($var) {
> global $var;
> echo $var;
> }
> Vil udskrive 10.

Men overskriver argumentet $var, hvilket ikke altid er hensigtsmæssigt.

Jeg foretrækker typisk følgende:

<?
$var = 10;
foo(5);

function foo($var) {
echo $GLOBALS["var"]; // udskriver 10
echo $var; // udskriver 5
}
?>

$GLOBALS[] arrayet gør det IMO noget nemmere at spotte hvilke variabler
er globale og hvilke er lokale, specielt hvis functionen er på mere end
et par linier..


--
Mvh René Lønstrup
web: http://rene.loenstrup.net?r=usenet
email: se om du kan regne den ud..



Michael Rasmussen (08-10-2005)
Kommentar
Fra : Michael Rasmussen


Dato : 08-10-05 13:01

On Sat, 08 Oct 2005 13:56:48 +0200, René Lønstrup wrote:

>
> Men overskriver argumentet $var, hvilket ikke altid er hensigtsmæssigt.
>
Nu var det også blot et hurtigt svar til et hurtigt spørgsmål
Generelt vil jeg til enhver tid fraråde brugen af globale variable i PHP.
Den smarte udvikler laver i stedet for klasser, eventuelt med statiske
klassemedlemmer. Imho. bør brugeren ikke selv tilføje variable til
GLOBALS.

--
Hilsen/Regards
Michael Rasmussen
http://keyserver.veridis.com:11371/pks/lookup?op=get&search=0xE3E80917


jamen (08-10-2005)
Kommentar
Fra : jamen


Dato : 08-10-05 13:02

Brian Tingholm [7900] wrote:
> $var = 10;
> foo(5);
>
> function foo($var) {
> echo $var;
> }
> hvad giver dette ??
> kan man få fat i den anden variabel ?

function foo($var) {
   echo $GLOBALS['var'];
}

Brian Tingholm [7900~ (08-10-2005)
Kommentar
Fra : Brian Tingholm [7900~


Dato : 08-10-05 14:33

ok, tak for hjælpen allesammen...

"Brian Tingholm [7900]" <rendmig@tingholm.com> skrev i en meddelelse
news:43479619$0$9101$edfadb0f@dread15.news.tele.dk...
> $var = 10;
> foo(5);
>
> function foo($var) {
> echo $var;
> }
> hvad giver dette ??
> kan man få fat i den anden variabel ?
>
> jeg kender svarret hvis eksemplet var java, men ved ikke helt med php...
>
> --
> Mvh BRian Tingholm
> mail: "fornavn" @menu-kort.dk
>



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408927
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste