Normaali parametrilistaus PHP PHP funktio väitteet - Osa 1 Johdanto Tämä on osa 1 minun sarja, PHP funktio väitteet. Parametrilistaus on vain lista argumentit toiminnon. Voit silti kutsua parametrilistan. Tässä osa sarjasta, katsomme normaalia väitettä luettelon toiminto. Tarvitset perustiedot PHP jotta ymmärtää tämän sarjan. Jos sinulla ei ole, että edellytys tieto, lue sarjan kirjoitin tässä blogissa jonka ensimmäinen osa on nimeltään, Aloittaminen PHP. Päästäkseen että sarja, kirjoita otsikko ja nimeni Chrys hakukenttään tämän sivun ja valitse Etsi.
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. Esimerkki Seuraavassa toiminto, on kaksi perustelua parametrilistaus: toiminto myFn ($ var0, $ var1) {echo $ var0. "Echo $ Muutt1." } MyFn (25, 'mies'); ?> Passing väitettään vetoamalla Kun ohitat viittaus toiminto, parametri toiminnolla on oltava viittaus. Seuraava ohjelma kuvaa tätä: toiminto hauskaa (& $ var) {$ var = 77; echo $ var. "} $ var0 = 66, hauskaa ($ var0); echo $ var0.
" ?> Edellä ohjelma parametri on viittaus, joka on & $ var. Nyt muuttuja, $ var ei ole määritelty missään muualla ulkopuolella funktion. Se näkyy funktiona parametri, ja sitä käytetään sisällä toiminto. Alas ohjelmaan, 66 on määritetty tavallista muuttuja, $ var0. Viimeksi mutta-yksi selvitys ohjelmaan, puhelut toiminto. Argumentti funktiokutsun on $ var0. Heti kun toiminto alkaa suorituksen muuttuja kiinnitetty ja muodostamaan parametri viittaa samalla alueella muistiin muuttuja lähetetään argumentti. Edellä ohjelman funktion määritelmää muuttaa arvoa ja kaikuu se, jossa muuttuja, $ var.
Viimeinen lausunto ohjelmassa myös kaikuja muutettu arvo, mutta tällä kertaa tavallista muuttuja, $ var0. Oletetaan, että sinulla on muuttuva ulkopuolella toiminto. Jos ohitat tämän muuttujan viittaamalla funktio, toiminto muuttuja ja tämä viittaa sama arvo (alue) muistiin. Kaikki muutokset tehdään funktiomuuttujaan sisällä toiminto, automaattisesti sama muutos tehdään muuttujan ulkopuolelle toiminto. Joten siirtää viittaus toiminto, tehdä parametri viite muuttuja, jota ei ole aiemmin julistettu; soittaa toiminnon lähetät muuttuja, joka on julistettu ulkopuolella toiminto, argumenttina.
Suorittaessaan toiminnon, kahden muuttujan viittaa samalla alueella muistissa, ja arvo alueella voidaan muuttaa joko vaihteleva. Array argumenttina Seuraavassa toiminto, on vain yksi argumentti. Tämä väite on array. On kaksi elementtiä array, niin voit silti sanoa että parametrilistaus on epäsuorasti kaksi elementtiä, $ myArr = array (0 => "one", 1 => "kaksi"); toiminto myFn ($ arr) {maailmanlaajuinen $ myArr; $ Arr [0] = "aa"; $ Arr [1] = "BB"; $ MyArr [1] = $ arr [1]; } MyFn ($ myArr); echo $ myArr [0]. "echo $ myArr [1].
" ?> Jos ohitat array tavalliseen tapaan kuten edellä koodi, niin olet ohimennen kopio array. Voit päätyä kaksi paneelit: yksi ulkopuolella toiminto ja yksi sisällä toiminto. Jos haluat tehdyt muutokset yksi sisällä toiminto, näkyvät yhdessä ulkopuolella toiminto, sitten tehdä kopion muutokset tehtävän. Edellä ohjelma array muuttujana; tämä tarkoittaa kopio taulukko siirretään. Kaikki arvot kopion array toiminto muutetaan.
Jotta muutos toinen arvo kopio array tehdään toisessa arvoa matriisin ulkopuolella, viimeinen toteamus -toiminto itse asiassa määrittää toisen arvon kopio array toisen arvoa matriisin ulkopuolella. Lue ja yrittää edellä koodi. Syöttäminen Array viittaamalla seuraavaa ohjelmaa, taulukko siirretään viitteeksi. Tällä kertaa toiminto array ja array ulkopuolella ovat samat array. Eli taulukkomuuttujaa sisällä toiminto ja taulukkomuuttujaa ulkopuolella toiminto viittaavat samaan array (alue) muistiin.
Kaikki muutokset tehdään taulukkomuuttujaan sisällä on sama tehty muutos taulukkomuuttujaan ulkopuolella toiminto. Lue ja kokeile tätä: $ myArr = array (0 => "one", 1 => "kaksi"); toiminto myFn (& $ sov) {$ arr [0] = "aa"; $ Arr [1] = "BB"; } MyFn ($ myArr); echo $ myArr [0]. "echo $ myArr [1]." ?> Oletusarvot Oletusarvot ovat arvoja, joita ei lähetetä aikana funktiokutsun. Funktion tulisi tietää ja käyttää niitä. Oletusarvot annetaan parametriluetteloon.
Seuraava ohjelma kuvaa tätä: toiminto myFn ($ var0, $ Muutt1, $ Muutt2 = 10, $ var3 = 4) {echo "$ var0 ja $ var1 on $ var2 kirjoja ja $ var3 kynät."; } MyFn ("Jahn", "Maria"); ?>
net Käyttäjän Control