Retourner des références
  
   Retourner des références est utile lorsque vous
   voulez utiliser une fonction pour déterminer à quelle variable
   une référence devrait être liée.
   N'utilisez pas
   le retour par référence pour améliorer les performances,
   le moteur est suffisamment robuste pour optimiser cela
   en interne. Retournez des références uniquement
   lorsque vous avez de bonnes raisons techniques
   de le faire ! Pour retourner des références, utilisez cette syntaxe :
   
   Dans cet exemple, on affecte une valeur à la propriété de l'objet
   retourné par la fonction 
getValue, et non à sa copie,
   comme ce serait le cas si nous n'avions pas utilisé la syntaxe de référence.
  
  
Note: 
   
    Contrairement au passage de paramètre, ici, vous devez utiliser
    & aux deux endroits, à la fois pour
    indiquer que vous retournez par référence (pas par copie), et
    pour indiquer que vous assignez aussi par référence (pas par copie
    non plus) pour la variable $myValue.
   
  
  Note: 
   
    Si vous tentez de retourner une référence depuis une fonction
    avec la syntaxe : return ($this->value);,
    cela ne fonctionnera pas comme
    vous l'attendez, et retournera le résultat de l'expression,
    et pas de la variable, par référence. Vous ne pouvez retourner que
    des variables par référence depuis une fonction - et rien d'autre.
   
  
  
   Pour utiliser la référence retournée, vous devez utiliser l'affectation
   par référence :
   
   Note: 
    
        Si l'affectation est faite sans le symbole &,
        par exemple $collection = collector();,
        la variable $collection recevra une copie de la valeur,
        et non la référence retournée par la fonction.
    
   
   Pour passer la référence retournée à une autre fonction attendant une référence,
   vous pouvez utiliser la syntaxe suivante :
   
  
  Note: 
   
    Notez que array_push(&collector(), 'foo');
    ne fonctionnera pas, et résultera en une erreur
    fatale.