Uporaba globalne spremenljivke PHP

Use Php Global Variable



Spremenljivka se uporablja za začasno shranjevanje katere koli vrednosti v skriptu. V vsakem programskem jeziku se uporabljata dve vrsti spremenljivk. To so lokalne in globalne spremenljivke. Spremenljivke, ki so dostopne kjer koli v skriptu, imenovane globalne spremenljivke. To pomeni, da je do vrednosti globalnih spremenljivk mogoče dostopati ali jih spreminjati znotraj in zunaj funkcije. Če pa je ime katere koli globalne spremenljivke enako kateri koli spremenljivki, deklarirani znotraj funkcije, obstaja nekaj načinov za prepoznavanje globalne spremenljivke znotraj funkcije. V PHP se uporabljata dve vrsti globalnih spremenljivk. Ena je uporabniško definirana globalna spremenljivka, druga pa superglobalna spremenljivka. Nekatere uporabne superglobalne spremenljivke so $ _GLOBALS, $ _SERVER, $ _REQUEST, $ _GET, $ _POST, $ _FILES, $ _COOKIE in $ _SESSION. Kako je uporabniško definirano globalno spremenljivko mogoče razglasiti, dodeliti in spremeniti znotraj in zunaj funkcije, je prikazano v tej vadnici.

Sintaksa

$ variable_name = vrednost







Simbol '$' se uporablja za razglasitev katere koli vrste spremenljivke v PHP. Za razglasitev spremenljivke je treba upoštevati pravila razglasitve imena spremenljivke. Kot vrednost spremenljivke je mogoče dodeliti poljubno število ali niz ali vrednost NULL.



Primer 1: Razglasite preprosto globalno spremenljivko

Naslednji primer prikazuje, kako je mogoče globalno spremenljivko z vrednostjo niza in številsko vrednostjo razglasiti in natisniti v skriptu PHP. V skriptu se spremenljivka sporočila $ uporablja za shranjevanje vrednosti niza, spremenljivka $ year pa za shranjevanje številske vrednosti. Ti dve spremenljivki sta natisnjeni kasneje.




// Razglasimo spremenljivko z vrednostjo niza
sporočilo $ = 'Dobrodošli v LinuxHintu';
// Natisni spremenljivko
vrgel ven sporočilo $.'
'
;
// Razglasimo spremenljivko s številsko vrednostjo
$ leto = 2020;
// Natisni spremenljivko
vrgel ven 'Trenutno leto je$ leto';
?>

Izhod:





Po zagonu zgornjega skripta s strežnika se prikaže naslednji izhod.



Primer 2: Dostop do globalne spremenljivke znotraj funkcije z uporabo ključne besede global

Naslednji skript prikazuje en način uporabe globalne spremenljivke v funkciji PHP. globalne spremenljivke ni mogoče prepoznati znotraj funkcije PHP in spremenljivka bo obravnavana kot lokalna spremenljivka. Tukaj, globalno keyword se uporablja s spremenljivko za uporabo predhodno definirane globalne spremenljivke znotraj imenovane funkcije dodaj () . $ number tukaj je globalna spremenljivka. Vrednost te spremenljivke se spreminja znotraj in zunaj funkcije. Spremenljivka je natisnjena znotraj in zunaj funkcije tudi za preverjanje spremembe globalne spremenljivke.


// Razglasi globalno spremenljivko s številko
$ number = 10;
// Razglasi uporabniško definirano funkcijo
funkcijododaj()
{
// globalna ključna beseda se uporablja za identifikacijo globalne spremenljivke
globalno $ number;
// Dodaj 20 z globalno spremenljivko
$ number = $ number + dvajset;
// Natisnite vrednost globalne spremenljivke
vrgel ven 'Vrednost globalne spremenljivke znotraj funkcije je:$ number
'
;
}
dodaj();
// Odvzem 5 iz globalne spremenljivke
$ number = $ number - 5;
// Natisnite vrednost globalne spremenljivke
vrgel ven 'Vrednost globalne spremenljivke zunaj funkcije je:$ number';
?>

Izhod:

Po zagonu zgornjega skripta s strežnika se prikaže naslednji izhod. Vrednost $ number je 10 pred klicem funkcije. 20 se doda z $ number znotraj funkcije je natisnjena vrednost $ number, ki je 30. Nato se odšteje 5 številko $ zunaj funkcije 25.

Primer 3: Dostop do globalne spremenljivke znotraj funkcije z uporabo matrike $ GLOBALS

Naslednji primer prikazuje drug način uporabe globalne spremenljivke znotraj funkcije. Tukaj, $ _GLOBALS [] array se uporablja za identifikacijo globalne spremenljivke znotraj funkcije. V skriptu so razglašene tri globalne spremenljivke. Dve imenovani spremenljivki $ vrednost1 in $ vrednost 2 se inicializirajo z niznimi vrednostmi in the spremenljivka $ value je nedefinirana in se pozneje inicializira znotraj in zunaj funkcije. Vrednosti $ vrednost1 in $ vrednost 2 se združijo in shranijo v $ vrednost znotraj funkcije in natisnjeno. Nato vrednost $ vrednost1 se združi z drugo vrednostjo niza in shrani v $ vrednost zunaj funkcije.


// Razglasimo tri globalne spremenljivke
$ vrednost;
$ vrednost1 = 'PHP';
$ vrednost 2 = 'je skriptni jezik.';
// Razglasi uporabniško definirano funkcijo
funkcijocomb_string()
{
/*$ GLOBALS se uporablja za identifikacijo globalne spremenljivke
in dodeli vrednost nedefinirani globalni spremenljivki*/

$ GLOBALS['vrednost'] = $ GLOBALS['vrednost1'].$ GLOBALS['vrednost2'];
// Natisnite vrednost globalne spremenljivke
vrgel ven ' Vrednost globalne spremenljivke znotraj funkcije je
:

'
. $ GLOBALS['vrednost'] .'

'
;
}
// Pokličemo funkcijo
comb_string();
// Dodeli vrednost nedefinirani globalni spremenljivki
$ vrednost = $ vrednost1. 'je jezik na strani strežnika.';
// Natisnite vrednost globalne spremenljivke
vrgel ven ' Vrednost globalne spremenljivke zunaj funkcije je:
$ vrednost'
;
?>

Izhod:

Po zagonu zgornjega skripta s strežnika se prikaže naslednji izhod. Po klicu na comb_string () funkcija, skupna vrednost $ vrednost1 in $ vrednost 2 je natisnjena. Vrednost $ vrednost1 se združi z drugim nizom in natisne zunaj funkcije.

Primer 4: Uporaba globalne spremenljivke v argumentu funkcije

Naslednji primer prikazuje, kako se lahko globalna spremenljivka uporabi kot argument funkcije kot referenca. Ustvarite datoteko PHP z naslednjim skriptom. Tukaj, $ n spremenljivka je globalna spremenljivka, ki se kot referenčna spremenljivka posreduje imenovani funkciji preveri () . Vrednost globalne spremenljivke se spremeni znotraj funkcije, spremenljivka pa se natisne zunaj funkcije.


// Določimo globalno spremenljivko
$ n = 10;
// Določimo funkcijo
funkcijopreveri(&$ št)
{
// Preverite številko
če($ št%2 == 0){
$ string = 'Število je sodo';
}
drugače{
$ string = 'številka je liha.';
}
// Povečanje globalne spremenljivke
$ št++;
vrnitev $ string;
}
// Pokličemo funkcijo z uporabo globalne spremenljivke kot referenco
$ rezultat =preveri($ n);
// Natisnite vrnjeno vrednost
vrgel ven $ rezultat. '
'
;
// Natisnite globalno spremenljivko
vrgel ven „Vrednost globalne spremenljivke je$ n';
?>

Izhod:

Po zagonu zgornjega skripta s strežnika se prikaže naslednji izhod. Začetna vrednost $ n je 10, ki se v funkciji poveča za 1. $ n je natisnjen kasneje.

Zaključek

Globalna spremenljivka je bistveni del vsakega skripta PHP. Nobenega skripta ni mogoče napisati brez uporabe globalnih spremenljivk. Na te vadnice so osredotočene predvsem uporabe spremenljivk, ki jih definira uporabnik. Kako se lahko globalne spremenljivke uporabljajo znotraj funkcije, je razloženo tudi v tej vadnici z uporabo ključne besede global in matrike $ _GLOBALS [], ki je superglobalna spremenljivka.