Heim > Backend-Entwicklung > PHP-Tutorial > Wie greife ich auf globale Variablen in PHP-Funktionen zu?

Wie greife ich auf globale Variablen in PHP-Funktionen zu?

Barbara Streisand
Freigeben: 2024-10-29 04:13:02
Original
303 Leute haben es durchsucht

How to Access Global Variables in PHP Functions?

Zugriff auf globale Variablen innerhalb von PHP-Funktionen

In Programmiersprachen ist der Zugriff auf außerhalb von Funktionen deklarierte Variablen normalerweise innerhalb dieser möglich. Beim Versuch, auf eine globale Variable innerhalb einer PHP-Funktion zuzugreifen, tritt jedoch ein Problem auf. Betrachten Sie den folgenden Code:

<code class="php">$data = 'My data';

function menugen() {
    echo "[$data]";
}

menugen();</code>
Nach dem Login kopieren

Die Ausgabe des Codes ist []. Dies geschieht, weil PHP erfordert, dass Sie die globale Variable, die in der Funktion verwendet werden soll, explizit deklarieren müssen. Um dieses Problem zu beheben, fügen Sie der Funktion die folgende Zeile hinzu:

<code class="php">global $data;</code>
Nach dem Login kopieren

Die aktualisierte Funktion wird zu:

<code class="php">function menugen() {
    global $data;
    echo "[$data]";
}</code>
Nach dem Login kopieren

Alternativ können Sie mit $GLOBALS['data' auf die globale Variable zugreifen. ].

Es wird jedoch empfohlen, die Verwendung globaler Variablen nach Möglichkeit zu vermeiden. Übergeben Sie stattdessen Daten als Parameter an Funktionen. So würde der obige Code aussehen:

<code class="php">$data = 'My data';

function menugen($data) {
    echo "[$data]";
}

menugen($data);</code>
Nach dem Login kopieren

Durch Befolgen dieser Empfehlungen können Sie effektiv auf globale Variablen innerhalb von PHP-Funktionen zugreifen und dabei die Best Practices für sauberen und wartbaren Code einhalten.

Das obige ist der detaillierte Inhalt vonWie greife ich auf globale Variablen in PHP-Funktionen zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage