Dostupnost PHP varijable
Mnogi početni PHP programeri zbunjeni su kada je PHP varijabla dostupna u PHP programu. U osnovi to ovisi kako i gdje varijabla je deklarirana ili stvorena. U prethodnim udžbenicima * naučili ste da ćete u većini slučajeva proglasiti varijablu dajući joj početnu vrijednost.

$ dollar_amt = 10;

To se brine kako proglasiti varijablu ali gdje izjavite da je varijabla također bitna. Varijabla je dostupna samo tamo gdje je stvorena. Na primjer, ako stvorimo varijablu u funkciji, ta je varijabla dostupna samo unutar te funkcije. Ne postoji izvan te funkcije. Zamislite funkciju kao okvir koji sadrži varijablu i ne možete koristiti varijablu izvan tog okvira. Pogledajmo primjer. Donja funkcija stvara varijablu $ dollar_amt, a zatim ispisuje rečenicu na web preglednik.

funkcija print_cost ()
{$ dollar_amt = 10;
odjek "Cijena je $ dolar_amt dolara."; }

Ovdje nema problema jer u varijanti eho koristimo varijablu i ta je izjava eho dio iste funkcije koja je stvorila varijablu. (Sve je unutar okvira.) Ali ako želimo koristiti varijablu u drugoj naredbi odjeka kasnije u programu, više nećemo raditi unutar okvira. Pokušat ćemo koristiti varijablu "izvan" izvorne funkcije koja ju je stvorila.

funkcija print_cost ()
{$ dollar_amt = 10;
odjek "Cijena je $ dolar_amt dolara."; }
------
------
echo "Morat ćete poslati ček za $ dollar_amt USD.";

Budući da varijabla nije dostupna za drugu izjavu eha, web stranica će izgledati ovako.

Morat ćete poslati ček za dolare.

Ali varijable možete stvoriti bilo gdje u svom programu, a ne samo unutar funkcija. Što je sa varijablom koja je deklarirana izvan funkcije, na primjer, u glavnom tijelu vašeg programa? Isto vrijedi i pravilo dostupnosti. Promjenjiva je dostupna samo tamo gdje je stvorena (u ovom slučaju izvan okvira). Ako pokušate koristiti varijablu unutar funkcije / okvira, ona neće biti dostupna. Na primjer, ako u programu postavite početnu vrijednost varijable $ cent_amt na 50, ne možete je koristiti u donjoj funkciji.

$ cent_amt = 50;


funkcija print_cost ()
{$ dollar_amt = 10;
odjek "Cijena iznosi $ dolar_amt dolara i $ cent_amt centi."; }

U web pregledniku vidjet ćete samo sljedeću rečenicu.

Trošak je 10 dolara i centi.

Ali što je s onim vremenima kada u funkciji morate koristiti varijablu "izvan"? Jednostavan način rješavanja ovog problema je da proslijedite tu varijablu kao argument kada nazovete funkciju.

print_cost ( "50");

-------
* Možda ćete htjeti pročitati neke od prethodnih vodiča o PHP varijablama i funkcijama.





Upute Video: PHP za Web Dizajnere - #1 - Varijable (Svibanj 2024).