Globale Variable in PHP deklarieren

Subodh Poudel 30 Januar 2023
  1. Verwenden Sie das Schlüsselwort global, um eine globale Variable in einem lokalen Gültigkeitsbereich in PHP zu deklarieren
  2. Verwenden Sie die Super Global Variable $GLOBALS, um die globale Variable im lokalen Gültigkeitsbereich in PHP zu verwenden
  3. Verwenden Sie die Funktion define(), um eine konstante globale Variable in PHP zu definieren
Globale Variable in PHP deklarieren

Wir stellen eine Methode vor, um eine globale Variable in PHP mit dem Schlüsselwort global zu deklarieren. Diese Methode setzt den globalen Gültigkeitsbereich der außerhalb einer Funktion deklarierten Variablen auf den lokalen Gültigkeitsbereich, um die Variable innerhalb der Funktion zu verwenden.

Dieser Artikel demonstriert eine andere Methode, um eine globale Variable in PHP mit der superglobalen Variablen $GLOBALS zu deklarieren. Diese Methode verwendet die superglobale Variable, um auf die globale Variable in einem lokalen Gültigkeitsbereich zuzugreifen.

Wir werden auch eine andere Methode demonstrieren, um eine globale Variable in PHP mit der Funktion define() zu deklarieren. Diese Methode ist eine Möglichkeit, eine konstante globale Variable in PHP zu deklarieren. Wir können den Wert der Konstanten nicht ändern.

Verwenden Sie das Schlüsselwort global, um eine globale Variable in einem lokalen Gültigkeitsbereich in PHP zu deklarieren

Wir können das Schlüsselwort global verwenden, um eine globale Variable in einem lokalen Gültigkeitsbereich in PHP zu deklarieren. Das Schlüsselwort global setzt den globalen Gültigkeitsbereich als Variable auf den lokalen Gültigkeitsbereich. Wir können eine Variable außerhalb einer Funktion definieren. Wenn wir versuchen, auf die Variable innerhalb der Funktion zuzugreifen, lässt uns der globale Gültigkeitsbereich der Variablen nicht zu. Wir können also das Schlüsselwort global innerhalb der Funktion mit der Variablen verwenden. Dann können wir auf die Variable innerhalb der Funktion zugreifen.

Erstellen Sie beispielsweise eine Variable $crypto und weisen Sie dieser Bitcoin zu. Erstellen Sie dann eine Funktion body(). Verwenden Sie innerhalb der Funktion das Schlüsselwort global vor der Variablen $crypto. Geben Sie die Variable $crypto mit dem echo-Statement aus und verketten Sie den String is a top cryptocurrency.. Verwendung der . Punkt-Operator. Rufen Sie außerhalb des Funktionsrumpfs die Funktion body() auf.

Das folgende Beispiel importiert den globalen Gültigkeitsbereich der Variablen $crypto in den lokalen Gültigkeitsbereich innerhalb der Funktion body(). Somit können wir innerhalb der Funktion auf die Variable $crypto zugreifen. Wenn wir versuchen, die Variable ohne das Schlüsselwort global zu drucken, können wir dies nicht tun, da der lokale Gültigkeitsbereich der Variablen nicht existiert. Lesen Sie das PHP-Handbuch, um mehr über die Geltungsbereiche und das Schlüsselwort global zu erfahren.

Beispielcode:

#php 7.x
<?php
$crypto = 'Bitcoin';
function body(){
    global $crypto;
    echo $crypto." is a top cryptocurrency.";
}
body();
?>

Ausgabe:

Bitcoin is a top cryptocurrency.

Verwenden Sie die Super Global Variable $GLOBALS, um die globale Variable im lokalen Gültigkeitsbereich in PHP zu verwenden

Wir können die superglobale Variable $GLOBALS verwenden, um auf die globalen Gültigkeitsbereichsvariablen zu verweisen. Die Variable $GLOBALS ist ein assoziatives Array, das die Referenz der im globalen Gültigkeitsbereich definierten Variablen enthält. Wir können die Variable in die Klammern $GLOBALS schreiben, um auf die globale Variable als $GLOBALS["name"] zu verweisen. Diese Methode versucht, eine lokale Variable und eine globale Variable innerhalb einer Funktion zu drucken. Es verwendet die superglobale Variable $GLOBALS, um auf eine Variable in einem globalen Gültigkeitsbereich innerhalb der Funktion zu verweisen.

Erstellen Sie beispielsweise eine Variable $var und weisen Sie eine Zeichenkette global scope variable zu. Schreiben Sie eine Funktion body() und erstellen Sie dieselbe Variable $var innerhalb der Funktion und weisen Sie diesmal den String local scope variable zu. Geben Sie zuerst die Variable $var wieder, die sie im Array $GLOBALS als $GLOBALS["var"] referenziert. Geben Sie in der nächsten Zeile die Variable $var mit der Anweisung echo aus.

Das folgende Beispiel gibt die Variablen $var zweimal aus. Der erste verwendet das Array $GLOBALS["var"] und gibt als Ergebnis die globale Variable aus, die außerhalb der Funktion definiert wurde. Beim zweiten Mal wird die Variable innerhalb der Funktion angezeigt. Lesen Sie das PHP-Handbuch, um mehr über die superglobale Variable $GLOBALS zu erfahren.

Codebeispiel:

#php 7.x
<?php
$var = "global scope variable";
function body() {
    $var = "local scope variable";
    echo '$var in global scope: ' . $GLOBALS["var"] . "<br>";
    echo '$var in current scope: ' . $var ;
}
body();
?>

Ausgabe:

$var in global scope: global scope variable 
$var in current scope: local scope variable

Verwenden Sie die Funktion define(), um eine konstante globale Variable in PHP zu definieren

Diese Methode verwendet die Funktion define(), um eine globale Variable in PHP zu definieren. Die Funktion benötigt zwei Parameter. Der erste Parameter ist der Konstantenname und der zweite der Wert der Konstanten. Die Konstante unterscheidet standardmäßig zwischen Groß- und Kleinschreibung. Wir können von überall im Skript auf die Konstante zugreifen. Bei der Definition einer Konstanten wird das Zeichen $ nicht verwendet. Wie der Name schon sagt, ist sein Wert unveränderlich. Die Konstante kann nur die Zeichenkette und die Zahl als Wert enthalten.

Schreiben Sie beispielsweise eine Funktion define() und geben Sie den Namen der Konstanten als BAND und den Wert als Opeth an. Erstellen Sie eine Funktion bandName() und verwenden Sie die echo-Anweisung, um die BAND-Konstante anzuzeigen. Rufen Sie ausserhalb der Funktion die Funktion bandName() auf. Das Skript gibt den Wert Opeth aus. Lesen Sie das PHP-Handbuch, um mehr über die Funktion define() zu erfahren.

Beispielcode:

# php 7.x
<?php
define('BAND', 'Opeth');
function bandName()
{
    echo BAND;
}
bandName();
?>

Ausgabe:

Opeth
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

Verwandter Artikel - PHP Variable