PHP mainīgā pieejamība
Daudzi iesācēji PHP programmētāji ir sajaukti, kad PHP programmā ir pieejams PHP mainīgais. Pamatā tas ir atkarīgs no un kur mainīgais tiek deklarēts vai izveidots. Iepriekšējās konsultācijās * jūs uzzinājāt, ka lielākajā daļā gadījumu jūs deklarēsit mainīgo, piešķirot tam sākotnējo vērtību.

USD dolārs_amt = 10;

Par to rūpējas deklarēt mainīgo, bet kur jūs paziņojat, ka mainīgais ir arī svarīgs. Mainīgais ir pieejams tikai tur, kur tas tika izveidots. Piemēram, ja funkcijā mēs izveidojam mainīgo, tas mainīgais ir pieejams tikai šīs funkcijas ietvaros. Tas neeksistē ārpus šīs funkcijas. Padomājiet par funkciju kā lodziņu, kurā ir mainīgais, un mainīgo nevar izmantot ārpus lodziņa. Apskatīsim piemēru. Zemāk esošā funkcija izveido mainīgo $ dollar_amt un pēc tam izdrukā teikumu tīmekļa pārlūkprogrammā.

funkcija print_cost ()
{$ dollar_amt = 10;
echo "Izmaksas ir USD dollar_amt dolāri."; }

Šeit nav problēmu, jo mēs izmantojam mainīgo atbalss paziņojumā, un šis atbalss paziņojums ir daļa no tās pašas funkcijas, kas izveidoja mainīgo. (Tas viss atrodas lodziņā.) Bet, ja vēlāk mainīgajā mēs gribam izmantot mainīgo otrajā atbalss paziņojumā, mēs vairs nedarbosimies lodziņā. Mēs mēģināsim izmantot sākotnējās funkcijas mainīgo "ārpus", kas to izveidoja.

funkcija print_cost ()
{$ dollar_amt = 10;
echo "Izmaksas ir USD dollar_amt dolāri."; }
------
------
echo "Jums būs jānosūta čeks par USD dollar_amt dolāriem.";

Tā kā mainīgais nav pieejams otrajam atbalss paziņojumam, vietne izskatīsies šādi.

Jums būs jānosūta čeki par dolāriem.

Bet jūs varat izveidot mainīgos jebkur jūsu programmā, ne tikai funkcijās. Kā ir ar mainīgo, kas deklarēts ārpus funkcijas, piemēram, jūsu programmas galvenajā daļā? Tas pats pieejamības noteikums ir spēkā. Mainīgais ir pieejams tikai tur, kur tas tika izveidots (šajā gadījumā ārpus lodziņa). Ja mēģināsit izmantot mainīgo funkcijā / lodziņā, tas nebūs pieejams. Piemēram, ja savā programmā iestatāt mainīgā $ cent_amt sākotnējo vērtību uz 50, jūs to nevarat izmantot zemāk esošajā funkcijā.

USD cent_amt = 50;


funkcija print_cost ()
{$ dollar_amt = 10;
echo "Izmaksas ir USD dollar_amt dolāri un $ cent_amt centi."; }

Tīmekļa pārlūkā redzēsit tikai šo teikumu.

Izmaksas ir 10 dolāri un centi.

Bet kā ir ar tiem laikiem, kad funkcijā jāizmanto mainīgais "ārpus"? Vienkāršs veids, kā atrisināt šo problēmu, ir, nododot funkciju, nodot šo mainīgo kā argumentu.

print_cost ("50");

-------
* Jūs varētu vēlēties izlasīt dažas no iepriekšējām pamācībām par PHP mainīgajiem un funkcijām.





Video Instrukcijas: PHP for Web Development (Maijs 2024).