Dans le langage PHP, une variable peut contenir une référence à un morceau de données. Normalement, une variable est associée à une valeur variable. Quand une variable est associée une référence à une autre variable , les deux variables associent à la même valeur. Modification de la valeur de chaque variable affecte à la fois . Il existe de nombreuses façons d'utiliser les références , telles que l'affectation par référence , en passant par référence , en revenant par référencement , et désarmer références. Attribuer par référence
références peuvent être utilisées pour attribuer la même valeur à plusieurs variables différentes . Toutes les variables sont affectées d'un lien de référence au même élément de données dans la mémoire. Par conséquent, si l'une de ces variables sont impliquées dans une opération , les données sont touchés. Par exemple, si le chiffre «1» est ajouté à une variable , la valeur est augmentée d'un pour toutes les variables qui ont été affectés à la référence.
Passage par référence
< p> passage par référence est un moyen efficace de passer le long de données. Lorsque les données sont transmises par référence , les données elles-mêmes ne sont pas copiées , seule sa référence est copiée . Le récepteur dispose d'une référence aux données de son emplacement d'origine dans la mémoire. Ceci est particulièrement efficace lors de la copie des données est coûteuse en ressources informatiques , comme lors de grosses structures de données doivent être transmises .
Retourner des références
retour par référence offre des avantages similaires à ceux passant par référence . Au lieu de retourner une copie des données , une référence est renvoyée à la place . Ce chiffre est inférieur de calcul intensif de retour de valeur , depuis le contenu du type de retour ne doivent pas être copiés.
Décharger une référence
Une variable peut avoir une référence désarmé . Cela signifie que la variable ne contiendra une référence à des données fournies. Les données existent toujours , et toutes les autres variables qui contiennent des références à elle peut encore fonctionner normalement.