Upotreba PHP globalne varijable

Use Php Global Variable



Varijabla se koristi za privremeno spremanje bilo koje vrijednosti u skriptu. U bilo kojem programskom jeziku koriste se dvije vrste varijabli. To su lokalne i globalne varijable. Varijable koje su dostupne bilo gdje u skripti nazivaju se globalne varijable. To znači da se vrijednosti globalnih varijabli može pristupiti ili izmijeniti unutar i izvan funkcije. No ako je naziv bilo koje globalne varijable isti kao i bilo koja varijabla deklarirana unutar funkcije, postoje neki načini za prepoznavanje globalne varijable unutar funkcije. U PHP -u ​​se koriste dvije vrste globalnih varijabli. Jedna je korisnički definirana globalna varijabla, a druga je superglobalna varijabla. Neke korisne superglobalne varijable su $ _GLOBALS, $ _SERVER, $ _REQUEST, $ _GET, $ _POST, $ _FILES, $ _COOKIE i $ _SESSION. Kako se globalno varijabla koju definira korisnik može deklarirati, dodijeliti i promijeniti unutar i izvan funkcije pokazalo se u ovom vodiču.

Sintaksa

$ variable_name = vrijednost







Simbol ‘$’ koristi se za deklariranje bilo koje vrste varijable u PHP -u. Za deklariranje varijable moraju se poštivati ​​pravila deklariranja naziva varijable. Bilo koji broj ili niz ili NULL vrijednost mogu se dodijeliti kao vrijednost varijable.



Primjer 1: Deklarirajte jednostavnu globalnu varijablu

Sljedeći primjer pokazuje kako se globalna varijabla s vrijednošću niza i numeričkom vrijednošću može deklarirati i ispisati u PHP skripti. U skripti se varijabla $ message koristi za spremanje vrijednosti niza, a varijabla $ year za pohranu numeričke vrijednosti. Ove dvije varijable se kasnije ispisuju.




// Deklarirati varijablu s vrijednošću niza
$ poruka = 'Dobro došli u LinuxHint';
// Ispis varijable
izbaciti $ poruka.'
'
;
// Deklarirati varijablu s vrijednošću broja
$ godina = 2020. godine;
// Ispis varijable
izbaciti 'Trenutna godina je$ godina';
?>

Izlaz:





Sljedeći izlaz pojavit će se nakon pokretanja gornje skripte s poslužitelja.



Primjer 2: Pristup globalnoj varijabli unutar funkcije pomoću ključne riječi global

Sljedeća skripta prikazuje jedan način korištenja globalne varijable unutar PHP funkcije. globalna varijabla ne može se prepoznati unutar PHP funkcije, a varijabla će se tretirati kao lokalna varijabla. Evo, globalno ključna riječ se koristi s varijablom za korištenje prethodno definirane globalne varijable unutar funkcije imenovane dodati() . $ broj je ovdje globalna varijabla. Vrijednost ove varijable mijenja se unutar i izvan funkcije. Varijabla se ispisuje unutar i izvan funkcije također radi provjere promjene globalne varijable.


// Proglašava globalnu varijablu s brojem
$ broj = 10;
// Deklarira korisnički definiranu funkciju
funkcijadodati()
{
// globalna ključna riječ koristi se za identifikaciju globalne varijable
globalno $ broj;
// Dodaj 20 s globalnom varijablom
$ broj = $ broj + dvadeset;
// Ispisuje vrijednost globalne varijable
izbaciti 'Vrijednost globalne varijable unutar funkcije je:$ broj
'
;
}
dodati();
// Oduzimanje 5 iz globalne varijable
$ broj = $ broj - 5;
// Ispisuje vrijednost globalne varijable
izbaciti 'Vrijednost globalne varijable izvan funkcije je:$ broj';
?>

Izlaz:

Sljedeći izlaz pojavit će se nakon pokretanja gornje skripte s poslužitelja. Vrijednost $ broj je 10 prije pozivanja funkcije. 20 se dodaje sa $ broj unutar funkcije i ispisuje se vrijednost $ number koja je 30. Zatim se oduzima 5 broj $ izvan funkcije koja je 25.

Primjer 3: Pristup globalnoj varijabli unutar funkcije pomoću niza $ GLOBALS

Sljedeći primjer prikazuje drugi način korištenja globalne varijable unutar funkcije. Evo, $ _GLOBALS [] niz se koristi za identifikaciju globalne varijable unutar funkcije. U skripti su deklarirane tri globalne varijable. Imenuju se dvije varijable $ vrijednost1 i $ vrijednost2 se inicijaliziraju s vrijednostima niza i the varijabla $ value je nedefinirana koja se kasnije inicijalizira unutar i izvan funkcije. Vrijednosti $ vrijednost1 i $ vrijednost2 kombiniraju se i pohranjuju u $ vrijednost unutar funkcije i ispisano. Dalje, vrijednost $ vrijednost1 kombinira se s drugom vrijednošću niza i pohranjuje u $ vrijednost izvan funkcije.


// Deklarirati tri globalne varijable
$ vrijednost;
$ vrijednost1 = 'PHP';
$ vrijednost2 = 'je skriptni jezik.';
// Deklarira korisnički definiranu funkciju
funkcijastring_kombinirati()
{
/*$ GLOBALS niz se koristi za identifikaciju globalne varijable
i dodijeliti vrijednost nedefiniranoj globalnoj varijabli*/

$ GLOBALI['vrijednost'] = $ GLOBALI['vrijednost1'].$ GLOBALI['vrijednost 2'];
// Ispisuje vrijednost globalne varijable
izbaciti ' Vrijednost globalne varijable unutar funkcije je
:

'
. $ GLOBALI['vrijednost'] .'

'
;
}
// Poziv funkcije
string_kombinirati();
// Dodijelite vrijednost nedefiniranoj globalnoj varijabli
$ vrijednost = $ vrijednost1. 'je jezik na strani poslužitelja.';
// Ispisuje vrijednost globalne varijable
izbaciti ' Vrijednost globalne varijable izvan funkcije je:
$ vrijednost'
;
?>

Izlaz:

Sljedeći izlaz pojavit će se nakon pokretanja gornje skripte s poslužitelja. Nakon što ste nazvali comb__string () funkcija, kombinirana vrijednost $ vrijednost1 i $ vrijednost2 ispisuje se. Vrijednost $ vrijednost1 kombinira se s drugim nizom i ispisuje izvan funkcije.

Primjer 4: Upotreba globalne varijable u argumentu funkcije

Sljedeći primjer pokazuje kako se globalna varijabla može koristiti kao argument funkcije kao referenca. Napravite PHP datoteku sa sljedećom skriptom. Ovdje, $ n varijabla je globalna varijabla koja se prosljeđuje kao referentna varijabla imenovanoj funkciji ček() . Vrijednost globalne varijable mijenja se unutar funkcije, a varijabla se ispisuje izvan funkcije.


// Definiranje globalne varijable
$ n = 10;
// Definiranje funkcije
funkcijaček(&$ num)
{
// Provjerite broj
ako($ num%2 == 0){
$ string = 'Broj je paran';
}
drugo{
$ string = 'broj je neparan.';
}
// Povećanje globalne varijable
$ num++;
povratak $ string;
}
// Pozovite funkciju koja koristi globalnu varijablu kao referencu
$ rezultat =ček($ n);
// Ispis povratne vrijednosti
izbaciti $ rezultat. '
'
;
// Ispis globalne varijable
izbaciti 'Vrijednost globalne varijable je$ n';
?>

Izlaz:

Sljedeći izlaz pojavit će se nakon pokretanja gornje skripte s poslužitelja. Početna vrijednost $ n je 10 koje je uvećano za 1 unutar funkcije. $ n tiska se kasnije.

Zaključak

Globalna varijabla bitan je dio svake PHP skripte. Nijedna skripta se ne može napisati bez korištenja globalnih varijabli. Upotreba korisnički definiranih varijabli uglavnom je usmjerena na ovaj vodič. Kako se globalne varijable mogu koristiti unutar funkcije objašnjeno je također u ovom vodiču pomoću globalne ključne riječi i niza $ _GLOBALS [] koji je superglobalna varijabla.