Passing av referanser i PHP Forståelse PHP Referanse - Del 3 Innledning Dette er del 3 av serien min, Forståelse PHP Reference. I denne delen av serien, ser vi hvordan å passere en referanse til en PHP-funksjon. Merk: Hvis du ikke kan se koden, eller hvis du tror noe mangler (ødelagt kobling, bilde fraværende), bare kontakte meg på [email protected]. Det er, kontakt meg for den minste problemet du har om hva du leser. Passerer en referanse til en funksjon når du passerer en referanse til en funksjon, har parameter til funksjonen for å være en referanse.
Følgende program illustrerer dette: function moro (& $ var) {$ var = 77; echo $ var "} $ var0 = 66; moro ($ var0);. echo $ var0". ?> I ovennevnte program parameteren er en referanse, som er & $ var. Nå er den variable, $ var ikke er definert andre steder utenfor funksjonen. Det ser ut som en funksjon parameter, og den blir brukt inne i funksjon. Ned i programmet, 66 er tilordnet det vanlige variable, $ var0. Den siste-but-en uttalelse i funksjon, kaller funksjonen. Argumentet til funksjonen samtalen er $ var0.
Så snart funksjon begynner å utføre, den variable er festet til og for å danne den parameter refererer til den samme region i minnet som den variable sendt som argument. I det ovennevnte program funksjonsdefinisjon modifiserer verdien og reflekterer det, med den variable, $ var. Den siste setningen i programmet gjenspeiler også den modifiserte verdi, men denne gangen med vanlig variabel, $ var0.
Så for å passere en referanse til en funksjon, få en referanseparameteren med en variabel som ikke tidligere er blitt erklært; å kalle den funksjonen du sende en variabel som har blitt erklært utenfor funksjonen, som argument. I gjennomføringen av funksjon, vil de to variablene refererer til samme region i minnet, og verdien i regionen kan bli endret med enten variabel. Returnerte Reference som Function Parameter Hey, funksjonen samtalen til en funksjon som returnerer en normal verdi kan være argumentet for en funksjon der det er forbi referanse.
Følgende program illustrerer dette: function fn () {$ Vara = 5; Avkastningen $ vara; } Funksjon moro (& $ var) {echo $ var; } Moro (fn ()); ?> Funksjonen, fn () returnerer en normal verdi. Funksjonen opererer moro () gjennom pasning fra referanse; sitt argument er fn (). Når du skriver denne type argument, ikke skriver et semikolon etter argumentet i parentes av kallet funksjonen. Returverdien av argumentet funksjon er selve argumentet i andre kalle funksjonen.
På den annen side, kan du ha en funksjon som returnerer en referanse, og deretter gjøre funksjonskall til den funksjonen, argumentet for en vanlig funksjon. Følgende kode illustrerer dette: function & fn () {$ Vara = 5; Avkastningen $ vara; } Funksjon moro ($ var) {echo $ var; } Moro (fn ()); ?>