PHP globālā mainīgā izmantošana

Use Php Global Variable



Mainīgo izmanto, lai skriptā īslaicīgi saglabātu jebkuru vērtību. Jebkurā programmēšanas valodā tiek izmantoti divu veidu mainīgie. Tie ir vietējie un globālie mainīgie. Mainīgos, kas ir pieejami jebkurā skripta vietā, sauc par globālajiem mainīgajiem. Tas nozīmē, ka globālo mainīgo lielumam var piekļūt vai to mainīt funkcijā un ārpus tās. Bet, ja jebkura globālā mainīgā nosaukums ir tāds pats kā jebkuram mainīgajam, kas deklarēts funkcijas iekšienē, ir daži veidi, kā atpazīt globālo mainīgo funkcijas iekšienē. PHP izmanto divu veidu globālos mainīgos. Viens ir lietotāja definēts globālais mainīgais, bet otrs-globālais mainīgais. Daži noderīgi globālie mainīgie ir $ _GLOBALS, $ _SERVER, $ _REQUEST, $ _GET, $ _POST, $ _FILES, $ _COOKIE un $ _SESSION. Šajā apmācībā ir parādīts, kā lietotāja definēto globālo mainīgo var deklarēt, piešķirt un mainīt funkcijā un ārpus tās.

Sintakse

$ variable_name = vērtība







“$” Simbols tiek izmantots, lai deklarētu jebkura veida mainīgos PHP. Lai deklarētu mainīgo, ir jāievēro mainīgā nosaukuma deklarēšanas noteikumi. Jebkuru skaitli vai virkni vai NULL vērtību var piešķirt kā mainīgā vērtību.



1. piemērs. Deklarējiet vienkāršu globālo mainīgo

Šis piemērs parāda, kā PHP skriptā var deklarēt un izdrukāt globālo mainīgo ar virknes vērtību un skaitlisko vērtību. Skriptā mainīgā $ message tiek izmantota virknes vērtības saglabāšanai, un mainīgais $ year tiek izmantots skaitliskās vērtības saglabāšanai. Šie divi mainīgie tiek drukāti vēlāk.




// Deklarējiet mainīgo ar virknes vērtību
$ ziņa = 'Laipni lūdzam LinuxHint';
// Drukāt mainīgo
izmest ārā $ ziņa.'
'
;
// Deklarējiet mainīgo ar skaitļa vērtību
$ gads = 2020;
// Drukāt mainīgo
izmest ārā 'Kārtējais gads ir$ gads';
?>

Izeja:





Pēc iepriekš minētā skripta palaišanas no servera parādīsies šāda izvade.



2. piemērs. Piekļuve globālajam mainīgajam funkcijas iekšienē, izmantojot globālo atslēgvārdu

Šis skripts parāda vienu veidu, kā PHP funkcijā izmantot globālo mainīgo. globālo mainīgo nevar atpazīt PHP funkcijā, un mainīgais tiks uzskatīts par vietējo mainīgo. Lūk, globāls atslēgvārdu izmanto kopā ar mainīgo, lai nosauktajā funkcijā izmantotu iepriekš definēto globālo mainīgo pievienot () . $ numurs šeit ir globāls mainīgais. Šī mainīgā vērtība tiek mainīta funkcijā un ārpus tās. Mainīgais tiek drukāts arī funkcijas iekšpusē un ārpusē, lai pārbaudītu globālā mainīgā izmaiņas.


// Deklarējiet globālu mainīgo ar skaitli
$ numurs = 10;
// Lietotāja definētas funkcijas deklarēšana
funkcijupievienot()
{
// globālais atslēgvārds tiek izmantots, lai identificētu globālo mainīgo
globāls $ numurs;
// Pievienojiet 20 ar globālo mainīgo
$ numurs = $ numurs + divdesmit;
// Izdrukājiet globālā mainīgā vērtību
izmest ārā 'Globālā mainīgā vērtība funkcijas iekšienē ir šāda:$ numurs
'
;
}
pievienot();
// Atņemiet 5. no globālā mainīgā
$ numurs = $ numurs - 5;
// Izdrukājiet globālā mainīgā vērtību
izmest ārā “Globālā mainīgā vērtība ārpus funkcijas ir šāda:$ numurs';
?>

Izeja:

Pēc iepriekš minētā skripta palaišanas no servera parādīsies šāda izvade. Vērtība $ numurs pirms funkcijas izsaukšanas ir 10. 20 tiek pievienots ar $ numurs funkcijas iekšienē un tiek izdrukāta $ numura vērtība, kas ir 30. Tālāk no tā tiek atņemti 5 $ numurs ārpus funkcijas, kas ir 25.

3. piemērs. Piekļuve globālajam mainīgajam funkcijas iekšienē, izmantojot $ GLOBALS masīvu

Šis piemērs parāda citu veidu, kā funkcijā izmantot globālo mainīgo. Lūk, $ _GLOBALS [] masīvs tiek izmantots, lai identificētu globālo mainīgo funkcijas iekšienē. Skriptā tiek deklarēti trīs globālie mainīgie. Nosaukti divi mainīgie $ vērtība1 un $ vērtība2 tiek inicializētas ar virkņu vērtībām un un mainīgā $ vērtība ir nenoteikta, kas tiek inicializēta vēlāk funkcijas iekšpusē un ārpus tās. Vērtības $ vērtība1 un $ vērtība2 tiek apvienoti un uzglabāti $ vērtība funkcijas iekšpusē un izdrukāts. Tālāk, vērtība $ vērtība1 tiek apvienota ar citu virknes vērtību un saglabāta $ vērtība ārpus funkcijas.


// Deklarējiet trīs globālos mainīgos
$ vērtība;
$ vērtība1 = 'PHP';
$ vērtība2 = 'ir skriptu valoda.';
// Lietotāja definētas funkcijas deklarēšana
funkcijukombinēt_virkni()
{
/*$ GLOBALS masīvs tiek izmantots, lai identificētu globālo mainīgo
un piešķiriet vērtību nenoteiktam globālajam mainīgajam*/

$ GLOBĀLI['vērtība'] = $ GLOBĀLI['vērtība1'].$ GLOBĀLI['vērtība2'];
// Izdrukājiet globālā mainīgā vērtību
izmest ārā ' Globālā mainīgā vērtība funkcijas iekšienē ir
:

'
. $ GLOBĀLI['vērtība'] .'

'
;
}
// Izsauciet funkciju
kombinēt_virkni();
// Piešķirt vērtību nenoteiktam globālajam mainīgajam
$ vērtība = $ vērtība1. 'ir servera puses valoda.';
// Izdrukājiet globālā mainīgā vērtību
izmest ārā ' Globālā mainīgā vērtība ārpus funkcijas ir šāda:
$ vērtība'
;
?>

Izeja:

Pēc iepriekš minētā skripta palaišanas no servera parādīsies šāda izvade. Pēc zvanīšanas uz comb_string () funkcija, kopējā vērtība $ vērtība1 un $ vērtība2 ir iespiests. Vērtība $ vērtība1 tiek apvienota ar citu virkni un izdrukāta ārpus funkcijas.

4. piemērs: Globālā mainīgā izmantošana funkciju argumentā

Šis piemērs parāda, kā globālo mainīgo var izmantot kā funkcijas argumentu kā atsauci. Izveidojiet PHP failu ar šādu skriptu. Šeit, $ n mainīgais ir globāls mainīgais, kas tiek nodots kā atsauces mainīgais nosauktajai funkcijai pārbaudīt () . Globālā mainīgā vērtība tiek mainīta funkcijas iekšienē, un mainīgais tiek drukāts ārpus funkcijas.


// Definēt globālo mainīgo
$ n = 10;
// Definējiet funkciju
funkcijupārbaudiet(&$ num)
{
// Pārbaudiet numuru
ja($ num%2 == 0){
$ virkne = 'Skaitlis ir pat';
}
citādi{
$ virkne = 'numurs ir nepāra.';
}
// Globālā mainīgā palielināšana
$ num++;
atgriezties $ virkne;
}
// Izsauciet funkciju, kā atsauci izmantojot globālo mainīgo
$ rezultāts =pārbaudiet($ n);
// Izdrukājiet atgriešanās vērtību
izmest ārā $ rezultāts. '
'
;
// Drukāt globālo mainīgo
izmest ārā 'Globālā mainīgā vērtība ir$ n';
?>

Izeja:

Pēc iepriekš minētā skripta palaišanas no servera parādīsies šāda izvade. Sākotnējā vērtība $ n ir 10, kas funkcijas ietvaros tiek palielināts par 1. $ n tiek izdrukāts vēlāk.

Secinājums

Globālais mainīgais ir būtiska jebkura PHP skripta sastāvdaļa. Nevienu skriptu nevar uzrakstīt, neizmantojot globālos mainīgos. Lietotāja definēto mainīgo izmantošana galvenokārt ir vērsta uz šo apmācību. Kā globālos mainīgos var izmantot funkcijā, ir paskaidrots arī šajā apmācībā, izmantojot globālo atslēgvārdu un $ _GLOBALS [] masīvu, kas ir virspusējs mainīgais.