*   >> läser Utbildning artiklar >> science >> programming

Åter Hänvisningar i Php

Åter Hänvisningar i PHP Förstå PHP Referens - Del 2 Inledning Detta är del 2 i min serie, Understanding PHP Referens. I denna del av serien, ser vi hur ett PHP-funktionen kan återgå genom hänvisning. Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild frånvarande), bara att kontakta mig på [email protected]. Det vill säga, kontakta mig för minsta problem du har om vad du läser. Returvärdet av en funktion En funktion kan returnera ett värde, såsom 15, eller en stränglitteral.

En funktion kan också returnera en referens, till exempel något liknande och $ var. För en funktion som returnerar en referens, är det som om du måste sätta funktionen i-mellan & och $ var. Funktion Returnera Referens Tänk på följande kod: function & funk () {$ myVar = 25; retur $ myVar; } $ Var = funk (); echo $ var; ?> Du har definitionen av funktionen, funk. I funktionsbeskrivning, namnet på funktionen börjar med &. Detta innebär att funktionen kommer att returnera en referens och inte värdet. I funktionsdefinitionen, kommer du tillbaka värdet ($ myVar ovan).

På grund av det föregående och i funktionsnamnet, är hänvisningen till regionen i minnet som håller returnerade värdet vad som faktiskt återlämnas. Detta åter hänvisning tilldelas en vanlig värde i ett funktionsanrop uttalande. Prova detta program om du inte har gjort det. Så för att returnera en referens, före funktionsnamnet i funktionsbeskrivning med &. När funktionen returnerar ett värde, en hänvisning till detta värde faktiskt tillbaka.

Läs och prova följande kod vars funktion definition inte har en variabel: function & funk () {return 15; } $ Var = funk (); echo $ var; ?> I detta fall finns det ingen ursprungliga variabel som håller värdet av intresse (15). Men hänvisning till värdet som lagras någonstans i en region i minnet faktiskt återvände. Obs: När du ringer den funktion som returnerar en referens, behöver du inte föregå funktionsanrop med &. Bekräfta Återvänder genom hänvisning i följande program, har du två globala variabler. Du har också en funktion och ett anrop till funktionen.

Funktionen modifierar värdet på den första globala variabeln. Funktionen anrop returnerar referensen till den globala variabeln, efter att den har modifierats inuti funktionen. Detta returnerar referens tilldelas den andra globala variabeln. De två variablerna sedan ekade visar samma ändrade värdet, vilket bekräftar att en referens har returnerats. Den returnerade referensen är hänvisningen till värdet för den första globala variabeln. $ var1 = 25; funktion och funk () {global $ var1; $ var1 = 37; retur $ var1; } $ Var2 = funk (); echo $ var1. "echo $ var2.

" ?>

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.