Použitie globálnej premennej PHP

Use Php Global Variable



Premenná slúži na dočasné uloženie akejkoľvek hodnoty v skripte. V akomkoľvek programovacom jazyku sa používajú dva typy premenných. Ide o lokálne a globálne premenné. Premenné, ktoré sú prístupné kdekoľvek v skripte, sa nazývajú globálne premenné. To znamená, že k hodnote globálnych premenných je možné pristupovať alebo ich upravovať vo funkcii i mimo nej. Ak je však názov akejkoľvek globálnej premennej rovnaký ako ľubovoľná premenná deklarovaná vo funkcii, existuje niekoľko spôsobov, ako globálnu premennú vo funkcii rozpoznať. V PHP sa používajú dva typy globálnych premenných. Jedna je globálne premenná definovaná užívateľom a druhá je superglobálna. Niektoré užitočné superglobálne premenné sú $ _GLOBALS, $ _SERVER, $ _REQUEST, $ _GET, $ _POST, $ _FILES, $ _COOKIE a $ _SESSION. V tomto návode je ukázané, ako je možné užívateľsky definovanú globálnu premennú deklarovať, priradiť a meniť vo funkcii i mimo nej.

Syntax

$ variable_name = hodnota







Symbol „$“ sa používa na deklarovanie akéhokoľvek typu premennej v PHP. Pri deklarácii premennej je potrebné dodržať pravidlá deklarovania názvu premennej. Ako hodnotu premennej je možné priradiť akékoľvek číslo alebo reťazec alebo hodnotu NULL.



Príklad 1: Deklarujte jednoduchú globálnu premennú

Nasledujúci príklad ukazuje, ako možno globálnu premennú s hodnotou reťazca a číselnou hodnotou deklarovať a vytlačiť v skripte PHP. V skripte sa na uloženie hodnoty reťazca používa premenná $ message a na uloženie číselnej hodnoty sa používa premenná $ year. Tieto dve premenné sa vytlačia neskôr.




// Deklarujte premennú hodnotou reťazca
$ správa = „Vitajte v LinuxHint“;
// Vytlačte premennú
zahodil $ správa.'
'
;
// Deklarujte premennú pomocou číselnej hodnoty
$ rok = 2020;
// Vytlačte premennú
zahodil „Aktuálny rok je$ rok';
?>

Výkon:





Po spustení vyššie uvedeného skriptu zo servera sa zobrazí nasledujúci výstup.



Príklad 2: Prístup k globálnej premennej vo funkcii pomocou globálneho kľúčového slova

Nasledujúci skript ukazuje jeden spôsob použitia globálnej premennej vo funkcii PHP. globálnu premennú nemožno vo funkcii PHP rozpoznať a premenná bude považovaná za lokálnu premennú. Tu, globálne kľúčové slovo sa používa s premennou na použitie predtým definovanej globálnej premennej vo vnútri funkcie s názvom pridať () . $ číslo je tu globálna premenná. Hodnota tejto premennej je upravená vo funkcii aj mimo nej. Premenná je vytlačená vo funkcii aj mimo nej, aby sa skontrolovala aj zmena globálnej premennej.


// Deklarujte globálnu premennú číslom
$ číslo = 10;
// Deklarovanie funkcie definovanej užívateľom
funkciupridať()
{
// globálne kľúčové slovo sa používa na identifikáciu globálnej premennej
globálne $ číslo;
// Pridajte 20 s globálnou premennou
$ číslo = $ číslo + dvadsať;
// Vytlačí hodnotu globálnej premennej
zahodil „Hodnota globálnej premennej vo funkcii je:$ číslo
'
;
}
pridať();
// Podpis 5 z globálnej premennej
$ číslo = $ číslo - 5;
// Vytlačí hodnotu globálnej premennej
zahodil „Hodnota globálnej premennej mimo funkcie je:$ číslo';
?>

Výkon:

Po spustení vyššie uvedeného skriptu zo servera sa zobrazí nasledujúci výstup. Hodnota súboru $ číslo pred volaním funkcie je 10. 20 sa pridáva s $ číslo vnútri funkcie a vytlačí sa hodnota $ number, ktorá je 30. Ďalej sa z nej odpočíta 5 číslo $ mimo funkcie, ktorá je 25.

Príklad 3: Prístup k globálnej premennej vo funkcii pomocou poľa $ GLOBALS

Nasledujúci príklad ukazuje ďalší spôsob použitia globálnej premennej vo funkcii. Tu, $ _GLOBALS [] pole sa používa na identifikáciu globálnej premennej vo funkcii. V skripte sú deklarované tri globálne premenné. Dve pomenované premenné $ hodnota1 a hodnota $2 sú inicializované hodnotami reťazca a the premenná $ hodnota je nedefinovaná a je inicializovaná neskôr vo funkcii aj mimo nej. Hodnoty $ hodnota1 a hodnota $2 sú skombinované a uložené v hodnota $ vnútri funkcie a vytlačené. Ďalej hodnota $ hodnota1 je skombinovaný s inou hodnotou reťazca a uložený v hodnota $ mimo funkcie.


// Deklarujte tri globálne premenné
hodnota $;
$ hodnota1 = 'PHP';
hodnota $2 = „je skriptovací jazyk.“;
// Deklarovanie funkcie definovanej užívateľom
funkciucombine_string()
{
/*Pole $ GLOBALS sa používa na identifikáciu globálnej premennej
a priradiť hodnotu nedefinovanej globálnej premennej*/

$ GLOBÁLY['hodnota'] = $ GLOBÁLY[„hodnota1“].$ GLOBÁLY[„hodnota2“];
// Vytlačí hodnotu globálnej premennej
zahodil ' Hodnota globálnej premennej vo funkcii je
:

'
. $ GLOBÁLY['hodnota'] .'

'
;
}
// Zavolajte funkciu
combine_string();
// Priradenie hodnoty nedefinovanej globálnej premennej
hodnota $ = $ hodnota1. „je jazyk na strane servera.“;
// Vytlačí hodnotu globálnej premennej
zahodil ' Hodnota globálnej premennej mimo funkcie je:
hodnota $'
;
?>

Výkon:

Po spustení vyššie uvedeného skriptu zo servera sa zobrazí nasledujúci výstup. Po zavolaní na combine_string () funkcia, kombinovaná hodnota $ hodnota1 a hodnota $2 je vytlačený. Hodnota $ hodnota1 je skombinovaný s iným reťazcom a vytlačený mimo funkcie.

Príklad 4: Použitie globálnej premennej v argumente funkcie

Nasledujúci príklad ukazuje, ako možno globálnu premennú použiť ako argument funkcie ako referenciu. Vytvorte súbor PHP pomocou nasledujúceho skriptu. Tu, $ n variable je globálna premenná, ktorá sa odovzdáva ako referenčná premenná pomenovanej funkcii skontrolovať () . Hodnota globálnej premennej sa zmení vnútri funkcie a premenná sa vytlačí mimo funkciu.


// Definujte globálnu premennú
$ n = 10;
// Definujte funkciu
funkciuskontrolovať(&$ num)
{
// Skontrolujte číslo
keby($ num%2 == 0){
$ reťazec = „Číslo je párne“;
}
inak{
$ reťazec = „Číslo je nepárne.“;
}
// Zvýšenie globálnej premennej
$ num++;
vrátiť sa $ reťazec;
}
// Zavolajte funkciu pomocou globálnej premennej ako odkazu
$ výsledok =skontrolovať($ n);
// Vytlačí návratovú hodnotu
zahodil $ výsledok. '
'
;
// Vytlačí globálnu premennú
zahodil „Hodnota globálnej premennej je$ n';
?>

Výkon:

Po spustení vyššie uvedeného skriptu zo servera sa zobrazí nasledujúci výstup. Počiatočná hodnota $ n je 10, ktoré sa vo funkcii zvýši o 1. $ n sa vytlačí neskôr.

Záver

Globálna premenná je základnou súčasťou každého skriptu PHP. Bez použitia globálnych premenných nie je možné písať žiadny skript. Tento tutoriál sa zameriava predovšetkým na používanie premenných definovaných používateľom. Ako je možné použiť globálne premenné vo funkcii, je vysvetlené aj v tomto návode pomocou globálneho kľúčového slova a poľa $ _GLOBALS [], ktoré je superglobálnou premennou.