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

Variabel Længde Argument liste

variabel længde Argument List PHP funktion Argumenter - Del 2 Indledning Dette er en del 2 af min serie, PHP Funktionsargumenter. I denne del af serien ser vi på listen variabel længde argument. 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. De $ ... parameter $ ... parameter betyder, "og så videre". Hvis du ikke kender nummeret, og forskellige parametre, som din funktion vil tage, skal du bruge $ ...

parameter i parameter listen. Det er et eksempel på, hvad der er kendt som en pseudo type. Det anvendes normalt i funktion syntaks og ikke i kode. Ubestemt Argument Liste I PHP, når du skriver parameter liste over en funktion, behøver du ikke at skrive alle de parametre, at funktionen ville brug for, når funktionen kaldes. Den følgende funktion definition og funktion opkald accepteres: funktion myFn ($ var0, $ var1) {//udsagn} myFn (10, 20, 30); ?> I parameterliste, er der to parametre, men i funktionen opkald er der tre argumenter. Denne situation er accepteret.

Der er nogle foruddefinerede funktioner, du kan bruge til at vide inde i funktionen definition, hvor mange argumenter blev sendt i funktionen opkald og hvilke argumenter blev sendt i funktionskald. Vi ser på de foruddefinerede funktioner for resten af ​​dette selvstudium. Bemærk: med de foruddefinerede funktioner, kan du rent faktisk har en bruger funktionsdefinition uden nogen parameter, men den funktion opkald, vil have så mange argumenter som du ønsker. De func_num_args () funktion Der er den foruddefinerede funktion kaldet, func_num_args ().

Denne funktion bruges inde i definitionen af ​​en bruger funktion at kende antallet af argumenter, at funktionen opkald sendt. Syntaksen for funktionen er: int func_num_args (void) Det returnerer antallet af argumenter, der sendes i funktionen opkald. Følgende program illustrerer dette: funktion myFn ($ var0, $ var1) {$ numArgs = func_num_args (); echo $ numArgs; //funktion udsagn} myFn (10, 20, 30, 40); ?> Den func_get_arg () Funktion Denne funktion, bruges inde definitionen af ​​en bruger funktionen giver værdien af ​​ethvert argument, der blev sendt i funktionen opkald, som følger: liste over Argumentet er listen over argumenter, der sendes i funktionen opkald.

Værdierne i denne liste er nummereret begyndelsen fra nul (fra venstre af argumenterne sendt). Funktionen bruger disse tal til at få den tilsvarende argument. Syntaksen for funktionen er: blandet func_get_arg (int $ arg_num) I denne syntaks, den returnerede blandet type forstås enhver datatype. Der er et argument i den foruddefinerede funktion; det er positionsnummeret af argumentet værdi på listen argument sendt. Læs og prøv følgende kode: function myFn ($ var0, $ var1) {echo func_get_arg

(0) "ekko func_get_arg

(1).". ekko func_get_arg

(2). "ekko func_get_arg

(3).

" //funktion udsagn} myFn (10, 20, 30, 40); ?> De func_get_args () funktion Denne foruddefineret funktion opfører sig som den ovenfor, men den returnerer en matrix af listen argumentet og ikke individuelle værdier. Du kan derefter få de enkelte værdier fra array. Syntaksen for funktionen er: array-func_get_args (void) Følgende program illustrerer brugen af ​​den foruddefinerede funktion (læs og prøv det): funktion myFn ($ var0, $ var1) {$ arr = func_get_args (); echo $ arr [0]. "echo $ arr [1]." echo $ arr [2]. "echo $ arr [3].

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

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