I PHP språket , kan en variabel holde en referanse til noen stykke data . Normalt er en variabel navn assosiert med en variabel verdi . Når en variabel blir tildelt en referanse til en annen variabel, begge variablene forbinder med den samme verdi. Endre verdien med enten variabel påvirker begge. Det er mange måter å bruke referanser , for eksempel oppdrag ved henvisning , forbi referanse, retur etter referering , og deaktivering referanser. Tildele ved henvisning
Referanser kan brukes til å tildele samme verdi til flere ulike variabler . Alle variablene er tildelt en referanse link til samme stykke data i minnet. Derfor , hvis noen av disse variabler er involvert i en operasjon , blir dataene påvirkes. For eksempel, hvis tallet " 1 " er lagt til en variabel , da verdien økes med én for alle variablene som ble tildelt referanse.
Passing By Reference
< p> Passing ved henvisning er et effektivt middel til å passere langs data . Når data overføres ved referanse , er selve dataene ikke kopieres, bare referansen er kopiert. Mottakeren har en referanse til dataene i sin opprinnelige plassering i minnet . Dette er spesielt effektivt når du kopierer dataene er beregningsmessig dyrt , for eksempel når store datastrukturer må bestås .
Tilbake ved henvisning
Hjemreise ved henvisning gir lignende fordeler som passerer ved referanse. I stedet for å returnere en kopi av dataene , er en referanse returneres i stedet. Dette er mindre beregningsmessig intensive enn avkastningen av verdi , ettersom innholdet i returtype ikke trenger å bli kopiert .
Deaktivering en Reference
En variabel kan ha en referere unset . Dette innebærer at den variable vil ikke lenger inneholde en referanse til de gitte data . Dataene eksisterer fortsatt , og eventuelle andre variabler som holder referanser til det kan fortsatt fungere som normalt.