Avatar billede lsolesen Nybegynder
23. oktober 2003 - 21:30 Der er 9 kommentarer og
1 løsning

Hvad betyder function(&$var)

Hvad betyder fx function y(&$var) ift. bare function y($var) og hvad med function &x($var) ift. function x($var)
Avatar billede erikjacobsen Ekspert
23. oktober 2003 - 21:32 #1
& betyder at der ikke tages en kopi, men en reference. Inden i () er det parameteren
der ikke tages kopi af, udenfor er det resultatet, der ikke tages kopi af.

Det er reelt spørgsmål nummer 2 om præcis det samme.
Avatar billede lsolesen Nybegynder
23. oktober 2003 - 22:01 #2
Nå, ok, det forstår jeg så. Vidste bare ikke at reference havde noget med & at gøre :o) Tror du, at du kan forklare lidt grundigere?

"at der ikke tages en kopi, men en reference" - hvad betyder det præcist. Hvis vi fx har en funktion, så skriver vi & foran, og så ved vi at der ikke tages en kopi (af hvad), men en reference (til hvad)?
Avatar billede erikjacobsen Ekspert
23. oktober 2003 - 22:18 #3
Af returværdien
Avatar billede lsolesen Nybegynder
23. oktober 2003 - 22:22 #4
Så hvis jeg skriver

function bar($var) {
  return 200;
}

$a = & funktion bar();

Så har jeg lavet en reference til de 200 i stedet for at tage en kopi af dem?
Avatar billede lsolesen Nybegynder
23. oktober 2003 - 22:22 #5
skulle være $a = & bar();
Avatar billede erikjacobsen Ekspert
23. oktober 2003 - 22:30 #6
Nu kan man ikke lave en reference til en konstant - det giver ingen mening. Og for
"små" værdier som netop en integer kan det ikke svare sig.
Avatar billede lsolesen Nybegynder
24. oktober 2003 - 19:37 #7
Tak for venligheden. Smid lige svar, så du kan få nogle point.
Avatar billede erikjacobsen Ekspert
24. oktober 2003 - 20:09 #8
nix - du har oprettet to spørgsmål om det samme. Det må man jo ikke - vel :)
vi glemmer bare alt om point.
Avatar billede lsolesen Nybegynder
24. oktober 2003 - 20:33 #9
Det er jeg med på, men spørgsmålene var forskellige - at de så faktisk handlede om det samme er noget andet. Derfor har du hjulpet mig, og jeg mener, at du skal have pointene!
Avatar billede lsolesen Nybegynder
10. juni 2006 - 17:37 #10
Svar venligst.
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