Staattinen Muuttuva PHP Ymmärtäminen Vaihtelee laajuus PHP - Osa 2 Johdanto Tämä on osa 2 minun sarja, Ymmärtäminen Vaihtelee laajuus PHP. Tässä osa sarjasta, katsomme staattinen muuttuja PHP. Kaikki tässä sarjassa koskee PHP 5. 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. Voimassa olevat paikalliset soveltamisala Variable Tarkastellaan seuraavaa ohjelmaa: Toiminto Fn () {$ e = 5; echo $ e; //Muut lausunnot, joissa $ e tässä lohkossa.
} Fn (); ?> Meillä toiminto ja muuttuja, $ e sisällä toiminto. Tämä muuttuja ei löydy mistään ulkopuolelta toiminto. Tietävät, että kun suoritettuaan tämän toiminnon tapahtuu, muuttuja $ e olemassa. Heti suorituksen toiminto on ohi, muuttuja $ e (ja sen arvo) lakkaa olemasta; että on muuttuja ei säilytetä toteuttamisen jälkeen toiminto; mutta ohjelma harjoittaa. Tämä koskee kaikkia toimintoja ja niiden paikallisia muuttujia. Making Muuttuva olemassa jälkeen Funktion suorittaminen Huomaa, että muuttuja edellä on paikallinen funktiomuuttujaan.
On tapa tehdä paikallisen muuttujan yllä, on olemassa jälkeen toiminto suorittamisen. Tämän saavuttamiseksi voit ennen muuttujan sen alustuksen paikallisen soveltamisalaan, kanssa avainsanan, staattinen. Seuraava ohjelma kuvaa tätä: Toiminto Fn () {staattinen $ e = 5; echo $ e. "$ E = $ e + 2;} fn (), fn (), fn ();?> Ohjelmassa olet määrittänyt funktiota ja sitten toimintoa kutsutaan kolme kertaa. Ensimmäinen toteamus toiminto alustaa paikallinen muuttuja, $ e, edeltää avainsana, staattinen.
Tämä lausunto tekee muuttuja, $ e ja arvosta riippumatta sen hankkii olemassa kun toiminto on suoritettu. Toisessa lausumassa kaiut arvosta riippumatta $ e on selaimelle. Kolmas lause Lisäykset arvo $ e vuoteen 2. toimintoa kutsutaan kolme kertaa. Ensimmäisen kerran sitä kutsutaan, arvo $ e on 5. arvo 5 heijastuu ja arvo $ e on kasvanut 2-7 . Koska suorituksen toiminto päättyy $ e säilyttää arvo, 7 koska sen alustuksen, se tehtiin staattinen. Toisen kerran toimintoa kutsutaan, alustus ei tutkinut uudelleen, koska se on staattinen ja on katsoin vain ensimmäinen funktio suorituksen.
Toisessa suorittamiseen (puhelu), $ e arvo heijastuu kuten 7. Ennen vuoden toisen toteutuksen, arvo $ e nousee 7 9. lopussa toisen toiminnon suorittamiseen arvo 9 säilyy. Kolmannessa toteuttamista, alustus ei tutkinut ja arvo $ e näytetään 9. lopussa kolmannen suorituksen arvo