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.