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

Variabel längd Argument List

Variabel längd argumentlistan PHP Funktionsargument - Del 2 Inledning Detta är del 2 i min serie, PHP Funktionsargument. I denna del av serien tittar vi på variabel längd argumentlistan. 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. Den $ ... Parametern $ ... parameter betyder "och så vidare". Om du inte känner till parametrarna antal och olika att din funktion kommer att ta, använda $ ...

parameter i parameterlistan. Det är ett exempel på vad som är känt som en pseudo-typ. Den används normalt i funktionssyntaxen och inte i koden. Indefinite Argument Lista I PHP, när du skriver parameterlistan för en funktion, behöver du inte skriva alla parametrar att funktionen skulle behöva när funktionen anropas. Följande funktionsdefinition och funktionsanrop accepteras: function myFn ($ var0, $ var1) {//uttalanden} myFn (10, 20, 30); ?> I parameterlistan finns två parametrar, men i funktionsanrop finns tre argument. Denna situation accepteras.

Det finns några fördefinierade funktioner som du kan använda för att veta inne i funktionsdefinitionen, hur många argument skickas i funktionsanrop och vilka argument skickades i funktionsanrop. Vi tittar på de fördefinierade funktioner för resten av den här guiden. Obs: med fördefinierade funktioner, kan du faktiskt har en användarfunktion definition utan någon parameter, men funktionsanrop, kommer att ha så många argument som du vill. De func_num_args () Funktion Det finns fördefinierade funktion som kallas, func_num_args ().

Denna funktion används inuti definitionen av en användarfunktion för att veta hur många argument som funktionsanrop skickas. Syntaxen för funktionen är: int func_num_args (void) Det returnerar antalet argument som skickas i funktionsanrop. Följande program illustrerar detta: function myFn ($ var0, $ var1) {$ numArgs = func_num_args (); echo $ numArgs; //funktionssatser} myFn (10, 20, 30, 40); ?> Den func_get_arg () Denna funktion, som används inne i definitionen av en användar returnerar värdet av något argument som skickades i funktions samtal på följande sätt: argumentlistan är en lista över argument som skickas i funktionsanrop.

Värdena i den här listan är numrerade med början från noll (från vänster av de argument som skickas). Funktionen använder dessa nummer för att få motsvarande argument. Syntaxen för funktionen är: mixed func_get_arg (int $ arg_num) I denna syntax, den åter blandad typ varje datatyp. Det finns ett argument i fördefinierad funktion; Det är positionsnumret av argumentet värde i listan argumentet som skickas. Läs och prova följande kod: function myFn ($ var0, $ var1) {echo func_get_arg

(0) "echo func_get_arg

(1).". eko func_get_arg

(2). "eko func_get_arg

(3).

" //funktionssatser} myFn (10, 20, 30, 40); ?> De func_get_args () Funktion Detta fördefinierad funktion beter sig som den ovan, men det returnerar en array med argumentlistan och inte enskilda värden. Du kan sedan få de individuella värdena från gruppen. Syntaxen för funktionen är: array func_get_args (void) Följande program visar användningen av fördefinierade funktionen (läs och prova): function myFn ($ var0, $ var1) {$ arr = func_get_args (); echo $ arr [0]. "echo $ arr [1]." echo $ arr [2]. "echo $ arr [3].

" //funktionssatser} myFn (10, 20, 30, 40); ?>

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