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

Forbi Henvisninger i Php

forbi Referencer i PHP Forståelse PHP reference - Del 3 Indledning Dette er del 3 i min serie, Forståelse PHP Reference. I denne del af serien, ser vi hvordan man passerer en henvisning til en PHP-funktion. 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. Passerer en reference til en funktion, når du passerer en reference til en funktion, parameteren af ​​funktionen skal være en reference.

Følgende program illustrerer dette: funktion sjov (& $ var) {$ var = 77; echo $ var "} $ var0 = 66; sjov ($ var0). echo $ var0". ?> I ovenstående program parameteren er en reference, som er & $ var. Nu variablen, $ var er ikke defineret andre steder uden for funktionen. Det ser ud som en funktion parameter og den anvendes inde i funktion. Nede i programmet, 66 er tildelt den almindelige variable, $ var0. Den næstsidste én sætning i den funktion, kalder funktionen. Argumentet til funktionen opkald er $ var0.

Så snart funktion starter eksekvering variablen knyttet til & at danne parameter henviser til samme region i hukommelsen som variablen sendes som argument. I ovennævnte program funktionsdefinitionen modificerer værdien og ekkoer det, med det variable, $ var. Den sidste sætning i programmet ekkoer også den ændrede værdi, men denne gang med den almindelige variabel $ var0.

Så for at passere en henvisning til en funktion, skal parameteren en reference med en variabel, der ikke tidligere er blevet erklæret; at kalde den funktion du sender en variabel, der er blevet erklæret uden for funktionen, som argument. Ved gennemførelsen af ​​den funktion, vil de to variabler henvise til samme region i hukommelsen, og værdien i regionen kan ændres med enten variabel. Returneret Henvisning som Function parameter Hey, den funktion kald af en funktion, der returnerer en normal værdi kan være argumentet for en funktion, hvor der er forbi reference.

Følgende program illustrerer dette: funktion fn () {$ Vara = 5; tilbagevenden $ vara; } Funktion sjov (& $ var) {echo $ var; } Sjov (fn ()); ?> Funktionen, fn () returnerer en normal værdi. Funktionen, sjov () opererer gennem pasning af reference; dens argument fn (). Når du skriver denne type argument, ikke skrive et semikolon efter argumentet i parentes i den kaldende funktion. Returværdien af ​​funktionen argument er den egentlige argument af den anden kaldende funktion.

På den anden side, kan du have en funktion, der returnerer en reference, og gøre den funktion opkald til denne funktion er argumentet for en almindelig funktion derefter. Følgende kode illustrerer dette: funktion & fn () {$ Vara = 5; tilbagevenden $ vara; } Funktion sjov ($ var) {echo $ var; } Sjov (fn ()); ?>

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