*   >> Læs Uddannelse artikler >> science >> programming

Tilbagevendende Henvisninger i Php

Tilbagevendende Henvisninger i PHP Forståelse PHP reference - Del 2 Indledning Dette er en del 2 af min serie, Forståelse PHP Reference. I denne del af serien, ser vi, hvordan en PHP-funktion kan vende tilbage som reference. Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler (brudt link, billede fraværende), bare kontakte mig på [email protected]. Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser. Returværdien af ​​en funktion En funktion kan returnere en værdi, såsom 15 eller en streng bogstavelig.

En funktion kan også returnere en reference, for eksempel noget som & $ var. For en funktion, der returnerer en reference, er det som du nødt til at sætte funktionen i-mellem & og $ var. Funktion Returnering en reference Betragt følgende kode: funktion & func () {$ myVar = 25; returnere $ myVar; } $ Var = func (); echo $ var; ?> Du har definitionen af ​​funktionen, funk. I funktionsbeskrivelse, navnet på funktionen begynder med &. Det betyder, at funktionen vil returnere en reference og ikke værdien. I den funktion definition du returnere værdi ($ myVar ovenfor).

På grund af den forudgående & i funktionen navn er henvisningen til regionen i hukommelsen, der holder den returnerede værdi er, hvad der rent faktisk returneres. Dette returnerede henvisning er tildelt en almindelig værdi i et funktionskald erklæring. Prøv ovenstående program, hvis du ikke har gjort det. Så for at vende tilbage en reference, forud for funktionen navn i funktionen beskrivelsen med &. Når funktionen returnerer en værdi, er en henvisning til denne værdi faktisk returneres.

Læs og prøv følgende kode hvis funktion definition ikke har en variabel: funktion & func () {return 15; } $ Var = func (); echo $ var; ?> I dette tilfælde er der ingen oprindelige variabel holder værdien af ​​interesse (15). Henvisningen til værdien lagret et eller andet sted i et område i hukommelsen er faktisk returneres. Bemærk: Når du ringer den funktion der returnerer en reference, behøver du ikke gå forud for funktionen opkald med &. Bekræftelse Vender tilbage ved henvisning i det følgende program, har du to globale variabler. Du har også en funktion og et kald til funktionen.

Funktionen modificerer værdien af ​​den første globale variable. Funktionen opkald returnerer henvisningen til globale variable, efter at den er blevet ændret inden funktionen. Dette returnerede henvises tildelt den anden globale variable. De to variabler er derefter gentaget viser den samme ændrede værdi, der bekræfter, at en henvisning er blevet returneret. Den returnerede reference er henvisningen til værdien af ​​den første globale variable. $ var1 = 25; funktion & func () {global $ var1; $ var1 = 37; returnere $ var1; } $ Var2 = func (); echo $ var1. "echo $ var2.

" ?>

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.