Geltungsbereich und Lebensdauer von Variablen in PHP und WordPress
Die Sichtbarkeit bzw. der Gültigkeitsbereich von Variablen innerhalb eines WordPress-Themes wirft zuweilen Fragen auf, unterscheidet sich jedoch nicht vom Geltungsbereich lokaler und globaler Variablen in PHP. Nur durch dem Zusammenspiel vieler einzelner Template- und Core-Dateien, ist der Gültigkeitsbereich einzelner Variablen nicht unbedingt auf dem ersten Blick erkennbar. Beim ersten selbst entwickelten Theme steht ein neu gebackener Theme-Entwickler dann möglichweise vor der Frage, warum eine in einer Template-Datei deklarierte Variable nur in dieser Datei sichtbar ist.
Um diese Frage besser beantworten zu können, zuerst ein kleiner Überblick über die Sichtbarkeit von Variablen in PHP.
Geltungsbereich und Lebensdauer von Variablen in PHP
Der Geltungsbereich von Variablen richtet sich innerhalb eines PHP-Scripts nach dem Bereich, in dem diese deklariert werden. Es sei angemerkt, unter einem PHP-Script ist in diesem Zusammenhang keine einzelne, zu einem Script gehörende Datei mit PHP-Code gemeint, sondern ein Script, welches aus einer unbestimmten Anzahl einzelner Dateien bestehen kann, insofern diese mit einer include- oder require-Anweisung inkludiert (eingebunden) werden.
Die Lebensdauer von Variablen entspricht der Laufzeit des Scripts. Wurde das ganze Script abgearbeitet, werden am Ende des Scripts die Variablen aus dem Speicher gelöscht. Es gibt jedoch die Möglichkeit, Variablen mit der Funktion unset vorzeitig zu löschen, zum Beispiel um durch das Löschen von nicht mehr benötigten Variablen Speicherplatz zu sparen.
Code-Beispiel 1:
<?php /*---------------------------------------------------------------------------------- Die Variable $sichtbar wurde außerhalb einer Funktion deklariert und ist somit im ganzen Script sichtbar. ------------------------------------------------------------------------------------ */ $sichtbar = "Eine globale Variable, die überall im Script sichtbar ist."; /* Weiterer zum Script gehörender Code ... ... und Ausgabe der Variablen $sichtbar: */ echo $sichtbar."<br />\n"; ?>
Text…………
Geltungsbereich und Lebensdauer von Variablen innerhalb eines WP-Themes
Text……….