Avatar billede computopic Nybegynder
08. januar 2004 - 12:08 Der er 8 kommentarer og
1 løsning

arg variable navn ind i en variabel..

Når jeg laver en function er der så nogen der har en løsning på hvordan jeg kan få fat i variable navnene inden i funktionen?

function run($var){
echo $var;
}

run($hey)

Det er så variable navnet hey jeg gerne vil have inden i funktionen..
Avatar billede danny_k Nybegynder
08. januar 2004 - 12:12 #1
du skal lave en return

eks:

function run($var){
echo $var;
return $var;
}

$ny_var = run($hey);
Avatar billede detox Nybegynder
08. januar 2004 - 13:27 #2
En anden metode er at benytte global i funktionen:

function run(){
    global $var;
    $var = 'hey';
}
run();
echo $var;
Avatar billede computopic Nybegynder
08. januar 2004 - 13:42 #3
Jeg fik nok ikke forklaret mig godt nok..

Det er navnet på variablen som jeg har anført med >< jeg gerne vil udskrive i funktionen..

function run($var){
echo $varnavn;
}

run(>$hey<)
Avatar billede detox Nybegynder
08. januar 2004 - 14:04 #4
Hvis du sætter apostroffer om:

function run($var){
    echo $var;
}
run('$hey');
Avatar billede computopic Nybegynder
08. januar 2004 - 14:17 #5
>>detox
Hvis man bruger apostroffer dur $hey ikke som variabel mere..
Ved et funktionskald: run($hey)
Skal funktionen både arbejde med det data der ligger i $hey og arbejde med selve variabelnavnet..
Avatar billede Slettet bruger
08. januar 2004 - 14:34 #6
Kan dette bruges?

function run($varnavn){
  global ${$varnavn};
  $varindhold=${$varnavn};
  echo "Variablen $varnavn indeholder: $varindhold\n";
}
run('hey');
Avatar billede detox Nybegynder
08. januar 2004 - 14:43 #7
sandbox -> Ja, det var da en mulighed ;o)
Avatar billede computopic Nybegynder
19. maj 2004 - 12:54 #8
Tak for svaret, sender du lige en besked som svar så j kan lukke. ;-)
Avatar billede Slettet bruger
19. maj 2004 - 13:53 #9
Det nåede jeg ikke.
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