Na linguagem PHP, uma variável pode conter uma referência a alguma parte dos dados. Normalmente , um nome da variável está associado com um valor variável . Quando uma variável é atribuído de uma referência a outra variável , ambas as variáveis associar com o mesmo valor . A alteração do valor com qualquer variável afeta tanto . Existem inúmeras maneiras de usar referências , tais como a atribuição por referência, passagem por referência , retornando referenciando e Destruindo referências . Atribua por referência
Referências pode ser usado para atribuir o mesmo valor a várias variáveis diferentes. Todas as variáveis são atribuídos um link de referência para o mesmo conjunto de dados na memória . Portanto, se qualquer uma dessas variáveis estão envolvidas em uma operação , os dados são afetados. Por exemplo, se o número "1 " é adicionado a uma variável, então o valor é aumentada de um para todas as variáveis que foram atribuídos a referência .
Passagem por referência
passagem por referência é um meio eficiente de repassar dados. Quando os dados são passados por referência , os dados em si não é copiado , apenas a sua referência é copiada . O receptor tem uma referência para os dados em seu local original na memória. Isto é particularmente eficiente ao copiar os dados é computacionalmente caro , como quando grandes estruturas de dados precisam ser passadas .
Retorno por referência
Voltando por referência oferece vantagens semelhantes, como passar por referência. Em vez de retornar uma cópia dos dados , uma referência é retornado. Isso é menos computacionalmente intensivo do que o retorno em termos de valor , uma vez que o conteúdo do tipo de retorno não precisa ser copiado .
Desactivação uma referência
Uma variável pode ter um referência desactivado . Isto significa que a variável não conter uma referência para os dados fornecidos. Os dados ainda existe, e quaisquer outras variáveis que possuem referências a ele ainda pode funcionar como normal.