Kintamojo PHP prieinamumas
Daugelis pradedančių PHP programuotojų yra sumišę dėl to, kada PHP programoje yra PHP kintamasis. Iš esmės tai priklauso nuo kaip ir kur kintamasis deklaruojamas arba sukuriamas. Ankstesniuose vadovėliuose * jūs sužinojote, kad daugeliu atvejų jūs deklaruosite kintamąjį, suteikdami jam pradinę vertę.

USD doleris_amt = 10;

Tuo rūpinamasi kaip deklaruoti kintamąjį, bet kur teigiate, kad kintamasis taip pat yra svarbus. Kintamasis yra prieinamas tik ten, kur jis buvo sukurtas. Pvz., Jei sukuriame funkcijos kintamąjį, tai tas kintamasis yra tik toje funkcijoje. Už šios funkcijos ribų ji neegzistuoja. Pagalvokite apie funkciją kaip langelį, kuriame yra kintamasis, ir jūs negalite naudoti kintamojo to lauko lauke. Pažvelkime į pavyzdį. Žemiau pateikta funkcija sukuria kintamąjį $ dollar_amt ir tada spausdina sakinį į interneto naršyklę.

funkcija print_cost ()
{$ doleris_amt = 10;
echo "Kaina yra $ dollar_amt dolerių."; }

Čia nėra problemų, nes mes naudojame kintamąjį echo sakinyje ir tas echo sakinys yra tos pačios funkcijos, kuria sukūrėme kintamąjį, dalis. (Visa tai yra dėžutėje.) Bet jei vėliau norėsime naudoti kintamąjį antrame aido teiginyje, vėliau mes daugiau nedirbsime dėžutės viduje. Mes bandysime naudoti originalios funkcijos, kuri ją sukūrė, kintamąjį „išorėje“.

funkcija print_cost ()
{$ doleris_amt = 10;
echo "Kaina yra $ dollar_amt dolerių."; }
------
------
echo "Jums reikės atsiųsti čekį už $ dollar_amt dolerių.";

Kadangi kintamasis neprieinamas antrajam aido teiginiui, internetinis puslapis atrodys taip.

Turėsite atsiųsti čekį už dolerius.

Bet kintamuosius galite kurti bet kurioje savo programos vietoje, ne tik vidinėse funkcijose. O kaip su kintamuoju, deklaruojamu už funkcijos ribų, pavyzdžiui, jūsų programos pagrindinėje dalyje? Ta pati prieinamumo taisyklė galioja. Kintamasis galimas tik ten, kur jis buvo sukurtas (šiuo atveju už langelio). Jei bandysite naudoti kintamąjį funkcijoje / laukelyje, jis nebus pasiekiamas. Pvz., Jei savo programoje nustatėte pradinę kintamojo $ cent_amt reikšmę į 50, negalite jos naudoti toliau pateiktoje funkcijoje.

centų amt = 50;


funkcija print_cost ()
{$ doleris_amt = 10;
echo "Kaina yra $ dollar_amt dolerių ir $ cent_amt centų."; }

Žiniatinklio naršyklėje matysite tik šį sakinį.

Kaina yra 10 dolerių ir centų.

O kaip būtų su tais laikais, kai reikia naudoti kintamąjį „išorėje“ funkcijoje? Paprastas būdas išspręsti šią problemą yra perduoti tą kintamąjį kaip argumentą, kai skambinate funkcijai.

spausdinimo kaina („50“);

-------
* Galbūt norėsite perskaityti keletą ankstesnių vadovėlių apie PHP kintamuosius ir funkcijas.





Vaizdo Instrukcijos: PHP for Web Development (Gegužė 2024).