Vous devriez être en désignant l'appel par référence à la définition de la fonction, non pas de l'appel. Depuis PHP a commencé à montrer la désapprobation des erreurs dans la version 5.3, je dirais que ce serait une bonne idée de réécrire le code.
À partir de la documentation:
Il n'y a pas de signe de référence sur un appel de fonction - seulement sur des définitions de fonction. Les définitions de fonctions à lui seul suffit pour passer correctement l'argument par référence. Depuis PHP 5.3.0, vous obtiendrez un avertissement disant que "call-time pass-by-reference" est obsolète lorsque vous utilisez &
en foo(&$a);
.
Par exemple, au lieu d'utiliser:
// Wrong way!
myFunc(&$arg); # Deprecated pass-by-reference argument
function myFunc($arg) { }
Utilisation:
// Right way!
myFunc($var); # pass-by-value argument
function myFunc(&$arg) { }