Radosti skupljanja žigova
Svibanj 2024
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.
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.
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.
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.
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.
------- * Možda ćete htjeti pročitati neke od prethodnih vodiča o PHP varijablama i funkcijama. | |||||