Forum und email

Returning References

Returning by-reference is nuttig als je in een functie een variabele wilt zoeken waaraan een reference gebonden moet worden. Als je references wilt teruggeven gebruik je de volgende syntax:

function &find_var ($param) {
    ...code...
    return $found_var;
}

$foo =& find_var ($bar);
$foo->x = 2;
In dit voorbeeld wordt de property van het object dat teruggegeven wordt door de find_var functie worden aangepast tot 2, en niet op een kopie van het object zoals gebeurd zou zijn als je niet de reference syntax gebruikt.

Note: In tegenstelling tot het doorgeven van parameter passing, moet je hier & gebruiken op beide plaatsen om aan te geven dat je wilt teruggeven by-rerence, en niet op een kopie, zoals normaal gebeurd.