Säädettävä pituus parametrilistaus PHP funktio väitteet - Osa 2 Johdanto Tämä on osa 2 minun sarja, PHP funktio väitteet. Tässä osa sarjasta katsomme muuttuvan pituuden parametrilistaus. Huomautus: Jos et näe koodia tai jos luulet jotain puuttuu (rikki linkki, kuva poissa), vain yhteyttä minuun [email protected]. Eli minuun yhteyttä pienintäkään ongelmaa olet mitä luet. $ ... Parametri $ ... parametri tarkoittaa, "ja niin edelleen". Jos et tiedä numero ja eri parametreja, että toiminto vie, käyttää $ ... parametri parametriluetteloon.
Se on esimerkki siitä, mitä kutsutaan pseudo tyyppiä. Sitä käytetään yleensä toiminnon syntaksi eikä koodia. Rajoittamaton argumenttilista PHP, kun kirjoitat parametriluetteloa funktion, sinun ei tarvitse kirjoittaa kaikki parametrit, että toiminto olisi kun funktiota kutsutaan. Seuraava toiminto määritelmä ja funktiokutsua hyväksytään: toiminto myFn ($ var0, $ var1) {//lausumat} myFn (10, 20, 30); ?> Vuonna parametriluetteloon on kaksi parametrit, mutta funktiokutsun on kolme väitettä. Tämä tilanne hyväksytään.
On joitakin ennalta toimintoja voit tietää sisällä toiminto määritelmä, kuinka monta perustetta lähetettiin toiminto soittaa ja jotka väitteet lähetettiin funktiokutsun. Katsomme niitä ennalta toimintoja loput tästä opetusohjelma. Huomautus: kanssa ennalta toimintoja, voit itse olla käyttäjän funktion määritelmää ilman parametri, mutta toiminto soittaa, on yhtä paljon argumentteja kuin haluat. Func_num_args () Toiminto on ennalta toiminto nimeltään, func_num_args (). Tätä toimintoa käytetään sisällä määritelmää käyttäjätoiminto tietää useita väitteitä, että funktiokutsun lähetetty.
Syntaksi toiminto on: int func_num_args (void) Se palauttaa määrä argumentteja lähetetty funktiokutsun. Seuraava ohjelma kuvaa tätä: toiminto myFn ($ var0, $ var1) {$ numArgs = func_num_args (); echo $ numArgs; //Toiminto lausumat} myFn (10, 20, 30, 40); ?> Func_get_arg () Tämä toiminto, sisällä käytettävien määritelmä käyttäjän funktio palauttaa arvon mitään perusteluja, jotka lähetettiin toiminto soittaa, seuraavasti: parametrilistaus on luettelo perustelut lähetetty funktiokutsun. Arvot tässä luettelossa numeroidaan alusta nollasta (vasemmalta argumenttien lähetetään).
Toiminto käyttää näitä numeroita saada vastaava argumentti. Syntaksi toiminto on: sekoitettu func_get_arg (int $ arg_num) Tässä syntaksi, palasi sekamuotoinen tarkoitetaan tietotyyppiä. On yksi argumentti ennalta toiminto; se on asema numero argumentin arvon parametrilistaus lähetetty. Lue ja yrittää seuraava koodi: toiminto myFn ($ var0, $ var1) {kaiku func_get_arg
(0). "Kaiku func_get_arg
(1)." kaiku func_get_arg
(2). "kaiku func_get_arg
(3).
" //Toiminto lausumat} myFn (10, 20, 30, 40); ?> Func_get_args () Toiminta Tämä ennalta toiminto toimii kuten yllä, mutta se palauttaa joukko parametrilistaus eikä yksittäisiä arvoja. Voit sitten saada yksittäiset arvot array. Syntaksi toiminto on: array func_get_args (void) Seuraava ohjelma valaisee ennalta toiminto (lue ja kokeile): toiminto myFn ($ var0, $ var1) {$ arr = func_get_args (); echo $ arr [0]. "echo $ arr [1]." echo $ arr [2]. "echo $ arr [3].
" //Toiminto lausumat} myFn (10, 20, 30, 40); ?>