I PHP sproget, kan en variabel holde en henvisning til nogle stykke data. Normalt er en variabel navn forbundet med en variabel værdi. Når en variabel er tildelt en reference til en anden variabel , begge variabler forbinder med samme værdi. Ændring af værdi med enten variabel påvirker både . Der er mange måder at bruge referencer , såsom tildeling ved reference, der passerer ved henvisning , vender tilbage med henvisninger og frakobling referencer. Tildel Med henvisning
Referencer kan bruges til at tildele den samme værdi til flere forskellige variabler . Alle variabler er tildelt en reference link til det samme stykke af data i hukommelsen. Derfor , hvis nogen af disse variabler er involveret i en operation , er data påvirkes . For eksempel, hvis tallet " 1 " føjes til en variabel , så værdien øges med én for alle variabler , der blev tildelt reference.
Passing By Henvisning
< p> Passing ved henvisning er et effektivt middel til at passere langs data. Når data sendes som reference , er selve dataene ikke kopieres , men kun dens reference kopieres. Modtageren har en reference til dataene i sin oprindelige placering i hukommelsen. Dette er især effektivt , når du kopierer data er beregningsmæssigt dyrt, som når store datastrukturer skal være bestået .
Vender tilbage med henvisning
Vender tilbage med henvisning giver tilsvarende fordele som passerer ved henvisning . I stedet for at returnere en kopi af de data , der er en reference tilbage i stedet. Det er mindre regnekraft end afkast ved værdi, da indholdet af returtype ikke behøver at blive kopieret .
Frakobling en reference
En variabel kan have en referere frakoblet . Dette betyder, at den variable ikke længere vil indeholde en reference til de givne data . Dataene findes stadig , og alle andre variabler, der holder referencer til det kan stadig fungere som normalt.