Forum und email

Wat References doen

PHP references namek het mogelijk om twee variabelen naar dezelfde inhoud te laten wijzen, bijvoorbeeld als je doet:

$a =& $b
dan wijzen $a en $b naar exact dezelfde variabele.

Note: $a en $b zijn helemaal gelijk hier, het is niet dat $a naar $b wijst of andersom, maar $a en $b wijzen naar dezelde inhoud.

Het tweede dat je met references kunt doen is het doorgeven van variabelen by-reference. Dit wordt gedaan door een locale functie variabele aan een variabele te koppelen die wordt gebruikt in de aanroep, op deze manier wijzen ze dan naar dezelfde ruimte, zie dit voorbeeld:

function foo (&$var) {
    $var++;
}

$a=5;
foo ($a);
In dit voorbeeld zal na aanroep van foo ($a) $a gelijk zijn aan 6. Dit gebeurd omdat in de functie foo de variabele $var refereert naar dezelfde ruimte als $a.

Het derde dat references kunnen doen is return by-reference.