Použití globální proměnné PHP

Use Php Global Variable



Proměnná slouží k dočasnému uložení jakékoli hodnoty do skriptu. V jakémkoli programovacím jazyce se používají dva typy proměnných. Jedná se o lokální a globální proměnné. Proměnné, které jsou přístupné kdekoli ve skriptu, se nazývají globální proměnné. To znamená, že k hodnotě globálních proměnných lze přistupovat nebo je upravovat uvnitř i vně funkce. Pokud je však název jakékoli globální proměnné stejný jako jakákoli proměnná deklarovaná uvnitř funkce, existuje několik způsobů, jak globální proměnnou uvnitř funkce rozpoznat. V PHP se používají dva typy globálních proměnných. Jedna je uživatelem definovaná globální proměnná a druhá je superglobální proměnná. Některé užitečné superglobální proměnné jsou $ _GLOBALS, $ _SERVER, $ _REQUEST, $ _GET, $ _POST, $ _FILES, $ _COOKIE a $ _SESSION. V tomto kurzu se ukázalo, jak lze uživatelem definovanou globální proměnnou deklarovat, přiřadit a měnit uvnitř i vně funkce.

Syntax

$ variable_name = hodnota







Symbol „$“ se používá k deklaraci jakéhokoli typu proměnné v PHP. Při deklaraci proměnné je nutné dodržovat pravidla deklarace názvu proměnné. Jako hodnotu proměnné lze přiřadit libovolné číslo nebo řetězec nebo hodnotu NULL.



Příklad 1: Deklarujte jednoduchou globální proměnnou

Následující příklad ukazuje, jak lze globální proměnnou s řetězcovou hodnotou a číselnou hodnotou deklarovat a vytisknout ve skriptu PHP. Ve skriptu slouží proměnná $ message k uložení hodnoty řetězce a proměnná $ year slouží k uložení číselné hodnoty. Tyto dvě proměnné se vytisknou později.




// Deklarujte proměnnou hodnotou řetězce
$ zpráva = 'Welcome to LinuxHint';
// Vytiskněte proměnnou
vyhodil $ zpráva.'
'
;
// Deklarujte proměnnou číselnou hodnotou
$ rok = 2020;
// Vytiskněte proměnnou
vyhodil 'Aktuální rok je.'$ rok';
?>

Výstup:





Po spuštění výše uvedeného skriptu ze serveru se zobrazí následující výstup.



Příklad 2: Přístup ke globální proměnné uvnitř funkce pomocí globálního klíčového slova

Následující skript ukazuje jeden způsob použití globální proměnné uvnitř funkce PHP. globální proměnnou nelze ve funkci PHP rozpoznat a proměnná bude považována za lokální proměnnou. Tady, globální klíčové slovo se používá s proměnnou k použití dříve definované globální proměnné uvnitř funkce s názvem přidat() . $ číslo je zde globální proměnná. Hodnota této proměnné je upravena uvnitř i vně funkce. Proměnná je vytištěna uvnitř i vně funkce také za účelem kontroly změny globální proměnné.


// Deklarujte globální proměnnou číslem
$ číslo = 10;
// Deklarace funkce definované uživatelem
funkcepřidat()
{
// globální klíčové slovo se používá k identifikaci globální proměnné
globální $ číslo;
// Přidejte 20 s globální proměnnou
$ číslo = $ číslo + dvacet;
// Vytiskne hodnotu globální proměnné
vyhodil `` Hodnota globální proměnné uvnitř funkce je:$ číslo
'
;
}
přidat();
// Podpis 5 z globální proměnné
$ číslo = $ číslo - 5;
// Vytiskne hodnotu globální proměnné
vyhodil `` Hodnota globální proměnné mimo funkci je:$ číslo';
?>

Výstup:

Po spuštění výše uvedeného skriptu ze serveru se zobrazí následující výstup. Hodnota $ číslo je 10 před voláním funkce. 20 se přidává s $ číslo uvnitř funkce a vytiskne se hodnota $ number, která je 30. Dále se odečte 5 číslo $ mimo funkci, která je 25.

Příklad 3: Přístup ke globální proměnné uvnitř funkce pomocí pole $ GLOBALS

Následující příklad ukazuje další způsob použití globální proměnné uvnitř funkce. Tady, $ _GLOBALS [] pole se používá k identifikaci globální proměnné uvnitř funkce. Ve skriptu jsou deklarovány tři globální proměnné. Dvě pojmenované proměnné $ hodnota1 a $ hodnota2 jsou inicializovány hodnotami řetězce a the proměnná $ hodnota není definována a je inicializována později uvnitř i vně funkce. Hodnoty $ hodnota1 a $ hodnota2 jsou kombinovány a uloženy v $ hodnota uvnitř funkce a vytištěno. Dále hodnota $ hodnota1 je kombinován s jinou řetězcovou hodnotou a uložen v $ hodnota mimo funkci.


// Deklarujte tři globální proměnné
$ hodnota;
$ hodnota1 = 'PHP';
$ hodnota2 = 'je skriptovací jazyk.';
// Deklarace funkce definované uživatelem
funkcekombinovat_string()
{
/*K identifikaci globální proměnné se používá pole $ GLOBALS
a přiřadit hodnotu nedefinované globální proměnné*/

$ GLOBALS['hodnota'] = $ GLOBALS['value1'].$ GLOBALS['value2'];
// Vytiskne hodnotu globální proměnné
vyhodil ' Hodnota globální proměnné uvnitř funkce je
:

'
. $ GLOBALS['hodnota'] .'

'
;
}
// Volání funkce
kombinovat_string();
// Přiřazení hodnoty nedefinované globální proměnné
$ hodnota = $ hodnota1. 'je jazyk na straně serveru.';
// Vytiskne hodnotu globální proměnné
vyhodil ' Hodnota globální proměnné mimo funkci je:
$ hodnota'
;
?>

Výstup:

Po spuštění výše uvedeného skriptu ze serveru se zobrazí následující výstup. Po zavolání na kombinovat_string () funkce, kombinovaná hodnota $ hodnota1 a $ hodnota2 je vytištěno. Hodnota $ hodnota1 je kombinován s jiným řetězcem a vytištěn mimo funkci.

Příklad 4: Použití globální proměnné v argumentu funkce

Následující příklad ukazuje, jak lze globální proměnnou použít jako argument funkce jako odkaz. Vytvořte soubor PHP pomocí následujícího skriptu. Tady, $ n variable je globální proměnná, která je předána jako referenční proměnná pojmenované funkci šek() . Hodnota globální proměnné se změní uvnitř funkce a proměnná se vytiskne mimo funkci.


// Definujte globální proměnnou
$ n = 10;
// Definujte funkci
funkcešek(&$ num)
{
// Zkontrolujte číslo
-li($ num%2 == 0){
$ řetězec = „Číslo je sudé“;
}
jiný{
$ řetězec = 'Číslo je liché.';
}
// Zvýšení globální proměnné
$ num++;
vrátit se $ řetězec;
}
// Volání funkce pomocí globální proměnné jako reference
$ výsledek =šek($ n);
// Vytiskne návratovou hodnotu
vyhodil $ výsledek. '
'
;
// Vytiskněte globální proměnnou
vyhodil `` Hodnota globální proměnné je$ n';
?>

Výstup:

Po spuštění výše uvedeného skriptu ze serveru se zobrazí následující výstup. Počáteční hodnota $ n je 10, které je zvýšeno o 1 uvnitř funkce. $ n se vytiskne později.

Závěr

Globální proměnná je nezbytnou součástí každého skriptu PHP. Bez použití globálních proměnných nelze psát žádný skript. Na tento tutoriál se zaměřuje hlavně použití uživatelem definovaných proměnných. Jak lze globální proměnné použít uvnitř funkce, je vysvětleno také v tomto kurzu pomocí globálního klíčového slova a pole $ _GLOBALS [], které je superglobální proměnnou.