Avatar billede terrak Nybegynder
18. september 2005 - 17:26 Der er 6 kommentarer og
1 løsning

Ændre varibel givet som parameter til funktion

Jeg har sikkert stirret mig lidt blind på det her problem, men jeg kommer ikke rigtigt videre:

<?php

$minvariabel = 1;

function givnyværdi($variabel) {

}

givnyværdi($minvariabel);

?>

Her skulle $minvariabel så gerne få tilskrevet en ny værdi, men hvordan skal koden i funktionen se ud?
Avatar billede terrak Nybegynder
18. september 2005 - 17:35 #1
Jeg har selv fundet ud af det - der skal bare tilføjes et & foran $variabel:
<?php

$minvariabel = 1;

function givnyværdi(&$variabel) {

}

givnyværdi($minvariabel);

?>

Man lærer noget hver dag :)
Avatar billede terrak Nybegynder
18. september 2005 - 17:37 #2
<?php

$minvariabel = 1;

function givnyværdi(&$variabel) {
$variabel = 2;
}

givnyværdi($minvariabel);

?>

Så skulle den også gerne virke i eksemplet.
Avatar billede jaw Nybegynder
18. september 2005 - 17:39 #3
Hvad er det du vil opnå? Med det der ændrer du ikke $minvariabel til noget, og du får ikke noget return fra funktionen.
Avatar billede polle007 Nybegynder
18. september 2005 - 17:46 #4
jo han ændrer $minvariabel, da han laver en reference til den
Avatar billede jaw Nybegynder
18. september 2005 - 17:48 #5
Nå ja, selvfølgelig. Skulle lige studere den ordentligt :)
Avatar billede jgivoni Nybegynder
18. september 2005 - 18:13 #6
Måske skulle han give sig selv point for at afslutte spørgsmålet? :-)
Avatar billede terrak Nybegynder
18. september 2005 - 20:34 #7
Nå ja ;)
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