*   >> läser Utbildning artiklar >> science >> programming

Normal Argument listan i Php

Normal argumentlistan i PHP PHP Funktionsargument - Del 1 Introduktion Detta är en del 1 av min serie, PHP Funktionsargument. Ett argument lista är bara en lista över argumenten för en funktion. Du kan fortfarande kalla det parameterlistan. I denna del av serien, tittar vi på den normala argumentlistan av en funktion. Du behöver grundläggande kunskaper i PHP för att förstå denna serie. Om du inte har det förkunskaper, sedan läsa serien jag skrev i den här bloggen vars första delen heter, Komma igång med PHP.

För att nå denna serie, skriv bara titeln och mitt namn Chrys i sökrutan på den här sidan och klicka på Sök. Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild frånvarande), bara att kontakta mig på [email protected]. Det vill säga, kontakta mig för minsta problem du har om vad du läser. Exempel I följande funktion finns två argument i argumentlistan: function myFn ($ var0, $ var1) {echo $ var0. "Echo $ var1." } MyFn (25 'man'); ?> Passing Argument Referens När du passerar en referens till en funktion, har parametern för funktionen att vara en referens.

Följande program illustrerar detta: function kul (och $ var) {$ var = 77; echo $ var "} $ var0 = 66, kul ($ var0),. echo $ var0". ?> I ovanstående program parametern är en referens, som är och $ var. Nu variabeln $ var inte har definierats någon annanstans utanför funktionen. Det verkar som en funktionsparameter och det används inuti funktionen. Nere i programmet, är 66 tilldelad den vanliga variabeln $ var0. Den näst sista ett uttalande i programmet, anropar funktionen. Argumentet av funktionsanrop är $ var0.

Så snart som funktionen börjar exekvera, variabeln fäst till & att bilda parametern hänför sig till samma område i minnet som variabeln sänds som argument. I ovanstående program funktionsdefinitionen ändrar värde och ekon det, med variabeln $ var. Den sista uttalandet i programmet ekon även modifierade värdet, men den här gången med det ordinarie variabel $ var0. Anta att du har en variabel utanför en funktion. Om du passerar denna variabel genom hänvisning till en funktion, funktionen variabel och detta kommer att hänvisa till samma värde (region) i minnet.

Alla ändringar som görs till funktionsvariabel inuti funktionen automatiskt kommer att vara samma ändring som gjorts i variabeln utanför funktionen. Så för att passera en referens till en funktion, gör parametern en referens med en variabel som inte har tidigare förklarats; att anropa funktionen du skickar en variabel som har deklarerats utanför funktionen, som argument. Vid genomförandet av funktionen, kommer de två variablerna refererar till samma region i minnet, och värdet i regionen kan ändras med antingen variabel. En Array som argument i följande funktion, det finns bara ett argument.

Emellertid är detta argument en array. Det finns två element i arrayen, så kan du ändå säga att argumentlistan har indirekt två delar, $ myArr = array (0 => "ett", 1 => "två"); funktion myFn ($ arr) {global $ myArr; $ arr [0] = "aa"; $ arr [1] = "bb"; $ myArr [1] = $ arr [1]; } MyFn ($ myArr); echo $ myArr [0]. "echo $ myArr [1]." ?> Om du passerar en rad på vanligt sätt som i ovanstående kod, då du passerar en kopia av matrisen. Du sluta med två arrayer: en utanför funktion och ett inuti funktionen.

Om du vill ha några ändringar som gjorts i ett inuti funktionen, visas i en utanför funktionen, sedan göra en kopia av förändringarna genom överlåtelse. I ovanstående program en array skickas som argument; detta betyder en kopia av uppsättningen föres. Alla värdena på kopierings arrayen i funktionen ändras. För att förändringen i det andra värdet av kopian array för att göras i det andra värdet i matrisen utanför, det sista uttalandet i funktionen faktiskt tilldelar det andra värdet av kopian array till andra värdet i matrisen utanför. Läs och prova ovanstående kod.

Passerar en Array genom hänvisning i följande program är en array gått som referens. Denna gång funktionen arrayen och arrayen utanför är samma array. Det vill säga, arrayen variabel inuti funktionen och arrayen variabel utanför funktionen hänvisar till samma array (område) i minnet. Alla ändringar som görs till arrayen variabel inuti funktionen är densamma ändring som gjorts i arrayen variabel utanför funktionen. Läs och prova detta: $ myArr = array (0 => "ett", 1 => "två"); Funktionen myFn (& $ arr) {$ arr [0] = "aa"; $ arr [1] = "bb"; } MyFn ($ myArr); echo $ myArr [0]. "echo $ myArr [1].

" ?> Standardvärden Standardvärden är värden som inte sänds under funktionsanrop. Funktionen ska känna till och använda dem. Standardvärden tilldelas i parameterlistan. Följande program illustrerar detta: function myFn ($ var0, $ var1, $ var2 = 10, $ var3 = 4) {echo "$ var0 och $ var1 har $ Var2 böcker och $ var3 pennor."; } MyFn ("Jahn", "Mary"); ?>

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.