Normalt Argument liste i PHP PHP-funktion Argumenter - Del 1 Indledning Dette er del 1 af min serie, PHP Funktionsargumenter. En liste argument er blot en liste af argumenterne for en funktion. Du kan stadig kalde det parameter listen. I denne del af serien, ser vi på den normale argument liste over en funktion. Du har brug for grundlæggende viden i PHP for at forstå denne serie. Hvis du ikke har denne forudsætning viden, så læs serien jeg skrev i denne blog, hvis første del er titlen, Kom godt i gang med PHP.
For at nå denne serie, så skriv titlen og mit navn Chrys i søgefeltet på denne side og klik på Søg. 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. Eksempel I det følgende funktion, er der to argumenter listen argumentet: funktion myFn ($ var0, $ var1) {echo $ var0. "Echo $ var1.
" } MyFn (25, 'man'); ?> Passing argument reference, 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 programmet, kalder funktionen. Argumentet for 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. Antag, at du har en variabel uden en funktion.
Hvis du passerer denne variabel med henvisning til en funktion, funktionen variabel og denne ene vil henvise til den samme værdi (område) i hukommelsen. Enhver ændring foretaget funktionen variabel inde i funktionen, automatisk vil være den samme ændring foretages variablen uden for funktionen. 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. Et array som argument følgende funktion, er der kun ét argument. Men dette argument er et array. Der er to elementer i array, så kan du stadig sige, at listen argumentet har indirekte to elementer, $ myArr = array (0 => "en", 1 => "to"); funktion myFn ($ arr) {global $ myArr; $ arr [0] = "aa"; $ arr [1] = "bb"; $ myArr [1] = $ arr [1]; } MyFn ($ myArr); echo $ myArr [0]. "echo $ myArr [1].
" ?> Hvis du passerer et array i den almindelige måde som i ovenstående kode, så du passerer en kopi af array. Du ender med to arrays: en uden funktion og en inde i funktion. Hvis du vil have nogen ændringer i en inde i funktionen, at dukke op i en uden den funktion, derefter lave en kopi af ændringerne ved overdragelse. I ovenstående program er bestået en array som argument; dette betyder en kopi af array passeres. Alle værdier af kopien array i funktionen ændres.
For at ændringen i den anden værdi af kopien matrix, der skal foretages i den anden værdi af array uden, den sidste sætning i funktionen faktisk tildeler den anden værdi af kopien array til den anden værdi af array udenfor. Læs og prøv ovenstående kode. Passing en Array ved henvisning i det følgende program, er et array bestået som reference. Denne gang funktionen array og array uden er de samme array. Det vil sige, array variable inde i funktion og array variabel uden for funktionen refererer til samme array (område) i hukommelsen.
Enhver ændring foretaget array variabel inde i funktionen er den samme ændring foretages array variabel uden for funktionen. Læs og prøv dette: $ myArr = array (0 => "en", 1 => "to"); funktion myFn (& $ arr) {$ arr [0] = "aa"; $ arr [1] = "bb"; } MyFn ($ myArr); echo $ myArr [0]. "echo $ myArr [1]." ?> Standardværdier Standardværdier er værdier, der ikke sendes i løbet af funktionskald. Funktionen bør kende og bruge dem. Standardværdier er tildelt i parameter listen.
Følgende program illustrerer dette: funktion myFn ($ var0, $ var1, $ var2 = 10, $ var3 = 4) {echo "$ var0 og $ var1 har $ Var2 bøger og $ var3 penne."; } MyFn ("Jahn", "Mary"); ?>