Passagem
por
referência
Você
pode
passar
variáveis
para
funções
por
referência
,
então
a
função
poderá
modificar
seus
argumentos
.
A
sintaxe
é
a
seguinte
:
Note que não há o sinal de referência na chamada da função,
somente na definição da função. A marcação na definição da função
sozinha é suficiente para configurar corretamente a passagem de
argumentos por referência.
As
coisas
a
seguir
podem
ser
passadas
por
referência
:
-
Variáveis
.
Exemplo
:
foo(
$a
)
-
Instrução
new
.
Exemplo
foo(
new
foobar()
)
-
Outra
referência
,
retornada
de
uma
função
.
Exemplo
:
Veja explicações sobre isso em
retorno por
referência
.
Nenhuma
outra
expressão
poderá
ser
passada
por
referência
,
com
resultados
indefinidos
.
Por
exemplo
,
o
exemplo
seguinte
de
passagem
por
referência
é
inválido
:
Essas limitações valem para o PHP 4.0.4 em diante.