Předávání referencí (odkazem)
Můžete
předávat
proměnnou
do
funkce
pomocí
odkazu
,
takže
funkce
může
modifikovat
její
argumenty
.
Syntaxe
je
následující
:
Všimněte si, že ve volání funkce není znak reference - pouze v
její definici. Samotná definice funkce stačí na správné předávání
argumentu odkazem.
Následující
věci
lze
předávat
referencí
:
-
Proměnná
,
např
.
foo(
$a
)
-
Konstrukt
s
new
,
např
.
foo(
new
foobar()
)
-
Reference
,
vracená
z
funkce
,
např.
:
Viz také vysvětlení
vracení přes
reference
.
Žádné
jiné
výrazy
nemohou
být
předávány
odkazem
,
výsledek
tohoto
není
definován
.
Například
,
následující
ukázky
předávání
odkazem
jsou
neplatné
:
Tyto požadavky platí pro PHP 4.0.4 a pozdější.