I PHP , kan en variabel hålla en hänvisning till en bit data . Normalt är en variabel namn förknippas med ett variabelt värde . När en variabel tilldelas en referens till en annan variabel , båda variablerna associerar med samma värde. Ändra värdet med antingen variabel påverkar både . Det finns många sätt att använda referenser , såsom tilldelning genom hänvisning, som passerar genom referens , återvänder genom att referera , och frånkoppling referenser. Tilldela genom hänvisning
Referenser kan användas för att tilldela samma värde till flera olika variabler . Alla variabler är tilldelade en referens länk till samma bit av data i minnet . Därför , om något av dessa variabler är inblandade i en operation , är data påverkas . Till exempel , om antalet " 1 " läggs till en variabel , då värdet ökas med ett för samtliga variabler som tilldelades referensen . Genom hänvisning
Passing
Passing genom hänvisning är ett effektivt sätt att passera längs uppgifter . När data skickas med referens , är uppgifterna i sig inte kopieras , bara dess referens kopieras . Mottagaren har en hänvisning till uppgifterna i sin ursprungliga plats i minnet . Detta är särskilt effektivt när kopieringen är resurskrävande , till exempel när stora datastrukturer behöver skickas .
Återvänder genom hänvisning
Återvänder genom hänvisning ger liknande fördelar som passerar genom hänvisning . Istället för att returnera en kopia av data , är en referens returneras istället . Detta är mindre beräkningsintensiv än avkastningen av värde , eftersom innehållet i returtyp inte behöver kopieras . Addera Frånkoppling en referens
En variabel kan ha ett referera unset . Detta innebär att variabeln inte längre kommer att innehålla en hänvisning till givna data . Uppgifterna existerar fortfarande , och alla andra variabler som håller referenser till det kan ändå fungera som vanligt .