A PHP globális változó használata

Use Php Global Variable



A változó bármilyen érték ideiglenes tárolására szolgál a szkriptben. Kétféle változót használnak bármely programozási nyelvben. Ezek helyi és globális változók. A szkriptben bárhol elérhető változókat globális változóknak nevezzük. Ez azt jelenti, hogy a globális változók értéke elérhető és módosítható a függvényen belül és kívül. De ha bármely globális változó neve megegyezik a függvényben deklarált bármely változóval, akkor néhány módon felismerhető a függvényen belüli globális változó. A PHP -ban kétféle globális változót használnak. Az egyik egy felhasználó által definiált globális változó, a másik egy szuperglobális változó. Néhány hasznos szuperglobális változó: $ _GLOBALS, $ _SERVER, $ _REQUEST, $ _GET, $ _POST, $ _FILES, $ _COOKIE és $ _SESSION. Ebben az oktatóanyagban bemutattuk, hogyan lehet a felhasználó által definiált globális változót deklarálni, hozzárendelni és megváltoztatni a függvényen belül és kívül.

Szintaxis

$ variable_name = érték







A „$” szimbólum a PHP bármilyen változójának deklarálására szolgál. A változó deklarálásához be kell tartani a változó nevének deklarálásának szabályait. Bármilyen szám vagy karakterlánc vagy NULL érték rendelhető hozzá a változó értékéhez.



1. példa: Egy egyszerű globális változó deklarálása

A következő példa bemutatja, hogyan lehet deklarálni és kinyomtatni a PHP szkriptben a karakterláncértékkel és a számértékkel rendelkező globális változót. A szkriptben a $ message változót a karakterlánc értékét, a $ year változót pedig a numerikus érték tárolására használják. Ezt a két változót később nyomtatjuk ki.




// Változó deklarálása karakterlánc értékkel
$ üzenet = 'Üdvözli a LinuxHint!';
// A változó kinyomtatása
kidobta $ üzenet.'
'
;
// Változó deklarálása számértékkel
$ év = 2020;
// A változó kinyomtatása
kidobta 'A mostani év az$ év';
?>

Kimenet:





A következő kimenet jelenik meg a fenti parancsfájl kiszolgálóról történő futtatása után.



2. példa: Globális változó elérése egy függvényen belül a globális kulcsszó használatával

A következő parancsfájl a globális változó PHP függvényen belüli használatának egyik módját mutatja be. a globális változó nem ismerhető fel a PHP függvényben, és a változó helyi változóként fog kezelni. Itt, a globális kulcsszó a változóval együtt a korábban meghatározott globális változót használja a nevezett függvényen belül hozzá () . $ szám itt globális változó. Ennek a változónak az értéke változik a függvényen belül és kívül. A változót a függvényen belül és kívül is kinyomtatják, hogy ellenőrizzék a globális változó változását.


// Globális változó deklarálása számmal
$ szám = 10;
// Felhasználó által definiált függvény deklarálása
funkcióhozzá()
{
// a globális kulcsszó a globális változó azonosítására szolgál
globális $ szám;
// 20 hozzáadása a globális változóval
$ szám = $ szám + húsz;
// A globális változó értékének kinyomtatása
kidobta 'A függvényen belüli globális változó értéke:$ szám
'
;
}
hozzá();
// 5. kivonat a globális változóból
$ szám = $ szám - 5;
// A globális változó értékének kinyomtatása
kidobta 'A függvényen kívüli globális változó értéke:$ szám';
?>

Kimenet:

A következő kimenet jelenik meg a fenti parancsfájl kiszolgálóról történő futtatása után. Az értéke $ szám a függvény hívása előtt 10. 20 hozzáadódik a $ szám a függvényen belül, és a $ szám értéke kinyomtatásra kerül, azaz 30. Ezután levonjuk az 5 -ös számot a $ szám a 25 funkción kívül.

3. példa: Globális változó elérése függvényen belül $ GLOBALS tömb használatával

A következő példa egy másik módot mutat be a globális változó használatára a függvényen belül. Itt, a $ _GLOBALS [] A tömb a függvényen belüli globális változó azonosítására szolgál. A szkriptben három globális változót deklarálunk. Két változót neveztek el $ érték1 és $ érték2 és a karakterlánc értékeivel inicializálják az változó $ érték nincs meghatározva, amelyet később inicializálnak a függvényen belül és kívül. Az értékek $ érték1 és $ érték2 egyesítik és tárolják $ értékű a funkció belsejében és kinyomtatva. Ezután az értéke $ érték1 kombinálódik egy másik karakterlánc értékkel és tárolja $ értékű a funkción kívül.


// Három globális változó deklarálása
$ értékű;
$ érték1 = 'PHP';
$ érték2 = 'egy szkriptnyelv.';
// Felhasználó által definiált függvény deklarálása
funkciócomb_string()
{
/*$ GLOBALS tömb a globális változó azonosítására szolgál
és értéket rendel a nem definiált globális változóhoz*/

$ GLOBALS['érték'] = $ GLOBALS['érték1'].$ GLOBALS['érték2'];
// A globális változó értékének kinyomtatása
kidobta ' A függvényen belüli globális változó értéke az
:

'
. $ GLOBALS['érték'] .'

'
;
}
// Hívja meg a függvényt
comb_string();
// Érték hozzárendelése a meghatározatlan globális változóhoz
$ értékű = $ érték1. 'egy szerveroldali nyelv.';
// A globális változó értékének kinyomtatása
kidobta ' A függvényen kívüli globális változó értéke:
$ értékű'
;
?>

Kimenet:

A következő kimenet jelenik meg a fenti parancsfájl kiszolgálóról történő futtatása után. Miután felhívta a comb_string () függvény, a kombinált értéke $ érték1 és $ érték2 nyomtatva van. Az értéke $ érték1 egy másik karakterlánccal kombinálódik, és a funkción kívül nyomtatódik.

4. példa: Globális változó használata függvény argumentumban

A következő példa bemutatja, hogyan használható a globális változó függvény argumentumként referenciaként. Hozzon létre egy PHP fájlt a következő szkripttel. Itt, a $ n változó egy globális változó, amelyet referencia -változóként adnak át a megnevezett függvénynek jelölje be() . A globális változó értéke megváltozik a függvényen belül, a változó pedig a függvényen kívül kerül nyomtatásra.


// Globális változó definiálása
$ n = 10;
// Definiálja a függvényt
funkciójelölje be(&$ szám)
{
// Ellenőrizze a számot
ha($ szám%2 == 0){
$ karakterlánc = 'Páros a szám';
}
más{
$ karakterlánc = 'a szám páratlan.';
}
// A globális változó növelése
$ szám++;
Visszatérés $ karakterlánc;
}
// Hívja meg a függvényt globális változó használatával referenciaként
$ eredmény =jelölje be($ n);
// A visszatérési érték kinyomtatása
kidobta $ eredmény. '
'
;
// A globális változó kinyomtatása
kidobta 'A globális változó értéke az$ n';
?>

Kimenet:

A következő kimenet jelenik meg a fenti parancsfájl kiszolgálóról történő futtatása után. A kezdeti értéke $ n 10, amit a függvényen belül 1 -gyel növelünk. $ n később kerül nyomtatásra.

Következtetés

A globális változó minden PHP szkript lényeges része. Egy szkript sem írható globális változók használata nélkül. A felhasználó által definiált változók használata elsősorban erre az oktatóanyagra összpontosít. Ebben az oktatóanyagban a globális kulcsszó és a $ _GLOBALS [] tömb, amely egy szuperglobális változó, segítségével ismertetjük, hogyan használhatók a globális változók a függvényen belül.