functie parameter vraag

Status
Niet open voor verdere reacties.

bn2vs

Terugkerende gebruiker
Lid geworden
18 aug 2007
Berichten
1.705
Hey,

Ik kwam overlaatst deze code tegen:
Code:
function functionRender( &$parser, $coordinates = '1,1', $zoom = '14',
Wat is die ampersand in &$parser precies?

Cheers
BN
 
Het heeft te maken met het feit of je een reference of een value verstuurd naar de functie.

Zonder de ampersand stuur je de waarde, met ampersand stuur je een reference.

Zie voorbeeld:

PHP:
function addFiveByRef ( &$number ) {
  $number += 5;
}

function addFiveByVal ( $number ) {
  $number += 5;
}

$a = 3;
$b = 3;

addFiveByRef ( $a );
addFiveByVal ( $b );

echo $a;
// geeft 8

echo $b;
// geeft

Je programmeert volgens mij vrij veel in VB(.NET) toch? Volgens mij is dit het PHP-equivalent van ByVal en ByRef in VB.
 
Oke, thnx voor de snelle en duidelijke reactie - vraag opgelost :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan