Globale Variable in PHP deklarieren
-
Verwenden Sie das Schlüsselwort
global
, um eine globale Variable in einem lokalen Gültigkeitsbereich in PHP zu deklarieren -
Verwenden Sie die Super Global Variable
$GLOBALS
, um die globale Variable im lokalen Gültigkeitsbereich in PHP zu verwenden -
Verwenden Sie die Funktion
define()
, um eine konstante globale Variable in PHP zu definieren
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 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