terugkeren References in PHP Understanding PHP Reference - Deel 2 Inleiding Dit is deel 2 van mijn reeks, Understanding PHP Reference. In dit deel van de reeks, zien we hoe een PHP functie kan terugkeren door verwijzing. Opmerking: Als u de code niet kunt zien of als u denkt dat er iets ontbreekt (gebroken link afbeelding afwezig), neem dan contact met mij op [email protected]. Dat wil contact met mij op voor het geringste probleem dat je hebt over wat je aan het lezen bent.
Return waarde van een functie Een functie kan een waarde retourneren, zoals 15, of een letterlijke tekenreeks. Een functie kan ook een verwijzing terug te keren, bijvoorbeeld iets als & $ var. Voor een functie die een verwijzing terugkomt, is het alsof je de functie in-between & en $ var zetten. Functie Terugkerend een Reference Beschouw de volgende code: function & func () {$ myVar = 25; terug $ myVar; } $ Var = func (); echo $ var; ?> Je hebt de definitie van de functie, func. In de functie omschrijving, de naam van de functie begint met &.
Dit betekent dat de functie een referentie en niet de waarde terug te keren. In de functie-definitie, de waarde ($ myVar boven) terug te keren. Vanwege de voorgaande en in de naam van de functie, de verwijzing naar de regio geheugen dat de geretourneerde waarde houdt wat eigenlijk geretourneerd. Dit terug verwezen wordt toegewezen aan een normale waarde in een functie aanroep verklaring. Probeer het bovenstaande programma als u dat nog niet hebt gedaan. Dus om een referentie terug te keren, voorafgaan aan de naam van de functie in de functie beschrijving met &.
Wanneer de functie geeft een waarde, is een verwijzing naar die waarde daadwerkelijk terug. Lees en probeer de volgende code waarvan de functie definitie is niet een variabele hebben: function & func () {return 15; } $ Var = func (); echo $ var; ?> In dit geval is er geen relevante variabele die de waarde van belang (15). De verwijzing naar de waarde ergens opgeslagen in een gebied in het geheugen daadwerkelijk geretourneerd. Opmerking: Bij het aanroepen van de functie die een referentie terugkeert, hoeft u niet de functie oproep voorafgaan met &.
Terugkomend op referentie In het volgende programma te bevestigen, heb je twee globale variabelen. Je hebt ook een functie en een oproep aan de functie. De functie verandert de waarde van de eerste globale variabele. De functieaanroep geeft de verwijzing naar de globale variabele, nadat deze is gewijzigd binnen de functie. Deze verwijzing geretourneerd wordt aan de tweede globale variabele. De twee variabelen worden vervolgens herhaald weergeven van hetzelfde veranderde waarde, bevestigt dat een verwijzing is geretourneerd.
De geretourneerde referentie is de verwijzing naar de waarde van de eerste globale variabele. $ var1 = 25; functie en func () {global $ var1; $ var1 = 37; terug $ Var1; } $ Var2 = func (); echo $ Var1. "echo $ var2." ?>