Cím szerinti paraméterátadás

Át tudsz adni függvényeknek változókat cím szerinti formában is, így a függvény tudja módosítani az értéket. Ez a következőképpen használatos:


function ize (&$valtozo)
{
    $valtozo++;
}

$a = 5;
ize ($a);
// $a itt 6

     

Figyeld meg, hogy nincs referencia jelzés híváskor, csak a függvény definíciójában. Ez önmagában elég a megfelelő működéshez.

A következőket adhatod át cím szerint:

Minden más kifejezést kerülni kell cím szerinti paraméterátadáskor, mivel az eredmények nem definiáltak. Például a következő példája a cím szerinti paraméterátadásnak hibás:


function valami() // Figyeld meg a hiányzó & jelet
{
    $a = 5;
    return $a;
}
ize(valami());

ize($a = 5) // Kifejezés, nem változó
ize(5) // Konstans, nem változó

     

Ezek a meghatározások a PHP 4.0.4 és későbbi verzióira érvényesek.