On Wed, 15 Aug 2007 16:46:37 +0200, "Thomas"
<bossgis@FJERNhotmail.com> wrote:
>Hvad betyder det når der er et & tegn foran en funktion når den erklæres.?
>kan forstå at hvis man placerer et & tegn foran en funktion når man kalder
>den bliver der returneret en reference til funktionen (eller hva? har endnu
>ikke forstået fordelen ved at gøre det).
Manualen nævner blandt andet dette:
http://dk.php.net/variables
Man kan dog ikke lave en reference i stil med:
$bar = &test();
Til gengæld kan man godt lave en reference til et objekt, fx:
$result = &$db->query("SELECT ...");
I PHP4 gør & at der er tale om en reference til resultat-objektet,
frem for at der laves en helt ny kopi af objektet og lægges i $result.
Det vil normalt ikke gøre nogen skade at arbejde på en kopi, men det
kan tage lidt mere hukommelse.
I PHP5 arbejdes der med en reference, uanset om man bruger & eller ej.
Tjek eventuelt også:
http://lists.tripug.org/pipermail/tripug/2005-November/000135.html
--
- Peter Brodersen
Kendt fra Internet