Użycie zmiennej globalnej PHP

Use Php Global Variable



Zmienna służy do tymczasowego przechowywania dowolnej wartości w skrypcie. W każdym języku programowania używane są dwa typy zmiennych. Są to zmienne lokalne i globalne. Zmienne dostępne w dowolnym miejscu w skrypcie nazywane zmiennymi globalnymi. Oznacza to, że można uzyskać dostęp do wartości zmiennych globalnych lub je modyfikować wewnątrz i na zewnątrz funkcji. Ale jeśli nazwa dowolnej zmiennej globalnej jest taka sama, jak każdej zmiennej zadeklarowanej wewnątrz funkcji, istnieje kilka sposobów na rozpoznanie zmiennej globalnej wewnątrz funkcji. W PHP używane są dwa typy zmiennych globalnych. Jedna to zmienna globalna zdefiniowana przez użytkownika, a druga to zmienna superglobalna. Niektóre przydatne zmienne superglobalne to $_GLOBALS, $_SERVER, $_REQUEST, $_GET, $_POST, $_FILES, $_COOKIE i $_SESSION. W tym samouczku pokazano, w jaki sposób zmienna globalna zdefiniowana przez użytkownika może być deklarowana, przypisywana i zmieniana wewnątrz i na zewnątrz funkcji.

Składnia

$nazwa_zmiennej = wartość







Symbol „$” służy do deklarowania dowolnego typu zmiennej w PHP. Aby ją zadeklarować, należy przestrzegać zasad deklarowania nazwy zmiennej. Jako wartość zmiennej można przypisać dowolną liczbę lub ciąg znaków lub wartość NULL.



Przykład 1: Zadeklaruj prostą zmienną globalną

Poniższy przykład pokazuje, jak zmienną globalną z wartością ciągu i wartością numeryczną można zadeklarować i wydrukować w skrypcie PHP. W skrypcie zmienna $message służy do przechowywania wartości ciągu, a zmienna $rok służy do przechowywania wartości liczbowej. Te dwie zmienne zostaną wydrukowane później.




//Zadeklaruj zmienną z wartością ciągu
$wiadomość = 'Witamy w LinuxHint';
//Wydrukuj zmienną
wyrzucił $wiadomość.'
'
;
//Zadeklaruj zmienną z wartością liczbową
$rok = 2020;
//Wydrukuj zmienną
wyrzucił „Bieżący rok to$rok';
?>

Wyjście:





Poniższe dane wyjściowe pojawią się po uruchomieniu powyższego skryptu z serwera.



Przykład 2: Dostęp do zmiennej globalnej wewnątrz funkcji za pomocą słowa kluczowego global

Poniższy skrypt pokazuje jeden ze sposobów użycia zmiennej globalnej wewnątrz funkcji PHP. zmienna globalna nie może być rozpoznana wewnątrz funkcji PHP i zmienna będzie traktowana jako zmienna lokalna. Tutaj światowy słowo kluczowe jest używane ze zmienną, aby użyć wcześniej zdefiniowanej zmiennej globalnej wewnątrz funkcji o nazwie Dodaj() . $liczba jest tutaj zmienną globalną. Wartość tej zmiennej jest modyfikowana wewnątrz i na zewnątrz funkcji. Zmienna jest wypisywana wewnątrz i na zewnątrz funkcji również w celu sprawdzenia zmiany zmiennej globalnej.


//Zadeklaruj zmienną globalną z liczbą
$liczba = 10;
//Zadeklaruj funkcję zdefiniowaną przez użytkownika
funkcjonowaćDodaj()
{
//global słowo kluczowe służy do identyfikacji zmiennej globalnej
światowy $liczba;
//Dodaj 20 ze zmienną globalną
$liczba = $liczba + 20;
//Wydrukuj wartość zmiennej globalnej
wyrzucił 'Wartość zmiennej globalnej wewnątrz funkcji to:$liczba
'
;
}
Dodaj();
//Odejmij 5 od zmiennej globalnej
$liczba = $liczba - 5;
//Wydrukuj wartość zmiennej globalnej
wyrzucił 'Wartość zmiennej globalnej poza funkcją to:$liczba';
?>

Wyjście:

Poniższe dane wyjściowe pojawią się po uruchomieniu powyższego skryptu z serwera. Wartość $liczba wynosi 10 przed wywołaniem funkcji. 20 dodaje się z $liczba wewnątrz funkcji i wypisywana jest wartość $liczba, czyli 30. Następnie odejmuje się 5 od $liczba poza funkcją, czyli 25.

Przykład 3: Dostęp do zmiennej globalnej wewnątrz funkcji za pomocą tablicy $GLOBALS

Poniższy przykład pokazuje inny sposób użycia zmiennej globalnej wewnątrz funkcji. Tutaj $_GLOBALNE [] tablica służy do identyfikacji zmiennej globalnej wewnątrz funkcji. W skrypcie deklarowane są trzy zmienne globalne. Dwie zmienne nazwane $wartość1 oraz $wartość2 są inicjowane wartościami ciągu i ten zmienna $wartość jest niezdefiniowana i jest inicjowana później wewnątrz i na zewnątrz funkcji. Wartości $wartość1 oraz $wartość2 są łączone i przechowywane w $wartość wewnątrz funkcji i drukowane. Następnie wartość $wartość1 jest łączony z inną wartością ciągu i przechowywany w $wartość poza funkcją.


//Zadeklaruj trzy zmienne globalne
$wartość;
$wartość1 = „PHP”;
$wartość2 = ' to język skryptowy.';
//Zadeklaruj funkcję zdefiniowaną przez użytkownika
funkcjonowaćłączenie_ciągów()
{
/*$GLOBALS tablica służy do identyfikacji zmiennej globalnej
i przypisz wartość do niezdefiniowanej zmiennej globalnej*/

$ GLOBALNE['wartość'] = $ GLOBALNE[„wartość1”].$ GLOBALNE[„wartość2”];
//Wydrukuj wartość zmiennej globalnej
wyrzucił ' Wartość zmiennej globalnej wewnątrz funkcji to
:

'
. $ GLOBALNE['wartość'] .'

'
;
}
//Wywołaj funkcję
łączenie_ciągów();
//Przypisz wartość do niezdefiniowanej zmiennej globalnej
$wartość = $wartość1. ' to język po stronie serwera.';
//Wydrukuj wartość zmiennej globalnej
wyrzucił ' Wartość zmiennej globalnej poza funkcją to:
$wartość'
;
?>

Wyjście:

Poniższe dane wyjściowe pojawią się po uruchomieniu powyższego skryptu z serwera. Po wywołaniu połącz_ciąg() funkcja, połączona wartość $wartość1 oraz $wartość2 jest drukowany. Wartość $wartość1 jest łączony z innym łańcuchem i wypisywany poza funkcją.

Przykład 4: Użycie zmiennej globalnej w argumencie funkcji

Poniższy przykład pokazuje, jak zmienna globalna może być używana jako argument funkcji jako odwołanie. Utwórz plik PHP za pomocą następującego skryptu. Tutaj, $n zmienna to zmienna globalna przekazywana jako zmienna referencyjna do funkcji o nazwie sprawdzać() . Wartość zmiennej globalnej jest zmieniana wewnątrz funkcji, a zmienna jest wypisywana poza funkcją.


//Zdefiniuj zmienną globalną
$n = 10;
//Zdefiniuj funkcję
funkcjonowaćsprawdzać(&$liczba)
{
//Sprawdź numer
Jeśli($liczba%2 == 0){
$string = „Liczba jest parzysta”;
}
w przeciwnym razie{
$string = „Liczba jest nieparzysta”.;
}
//Zwiększ zmienną globalną
$liczba++;
powrót $string;
}
//Wywołaj funkcję używając zmiennej globalnej jako referencji
$wynik =sprawdzać($n);
//Wydrukuj zwracaną wartość
wyrzucił $wynik. '
'
;
//Wydrukuj zmienną globalną
wyrzucił 'Wartość zmiennej globalnej to$n';
?>

Wyjście:

Poniższe dane wyjściowe pojawią się po uruchomieniu powyższego skryptu z serwera. Wartość początkowa $n wynosi 10, która jest zwiększana o 1 wewnątrz funkcji. $n zostanie wydrukowany później.

Wniosek

Zmienna globalna jest istotną częścią każdego skryptu PHP. Żaden skrypt nie może być napisany bez użycia zmiennych globalnych. Użycie zmiennych zdefiniowanych przez użytkownika koncentruje się głównie na tym samouczku. W tym samouczku wyjaśniono również, w jaki sposób zmienne globalne mogą być używane wewnątrz funkcji, używając słowa kluczowego global i tablicy $_GLOBALS[], która jest zmienną superglobalną.