ohi Viittaukset PHP Ymmärtäminen PHP Reference - Osa 3 Johdanto Tämä on osa 3 minun sarja, Understanding PHP Reference. Tässä osa sarjasta, näemme miten välittää viittaus PHP funktio. 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. Syöttäminen Viittaus Toiminto 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 lausuman toiminto, puhelut toiminto. Argumentti funktiokutsu 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. 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.
Palautetut Viite kuten Toiminto Parametri Hei, funktio kutsu funktio, joka palauttaa normaali arvo voi olla argumentti toiminto, jossa on läpäistävä viittaamalla. Seuraava ohjelma kuvaa tätä: Toiminto Fn () {$ Vara = 5; paluu $ VARA; } Toiminto hauskaa (& $ var) {echo $ var; } Fun (fn ()); ?> Toiminto, fn () palauttaa normaali arvo. Toiminto, hauskaa () toimii Pass viittaamalla; sen väite on fn (). Kun kirjoitat tämän tyyppistä väitettä, älä kirjoita puolipistettä argumentin jälkeen sulkeiden sisällä kutsuvan toiminto.
Paluuarvo argumentin toiminto on todellinen argumentti toisen kutsuvan toiminto. Toisaalta, voit olla funktio, joka palauttaa viittaus, ja sitten tehdä toiminto soittaa että toiminto, argumentti tavallisen toiminnon. Seuraava koodi kuvaa tätä: toiminto & fn () {$ Vara = 5; paluu $ VARA; } Toiminto hauskaa ($ var) {echo $ var; } Fun (fn ()); ?> To