Meldung

13.08.2008 - Nutzung von Variablen unter PHP: Definition, Sichtbarkeit und vordefinierte Variablen

Neue Beispiele zum Umgang mit Variablen unter PHP. Variablen dienen der Speicherung von Informationen, die beim Ablauf von PHP-Scripten in Form von (Zwischen-)Ergebnissen bei Berechnungen abgelegt werden müssen. Dabei werden nicht allein die Ergebnisse von Rechenoperationen zwischengespeichert. Auch beim Zusammenstellen von Strings, die mit Hilfe von String-Operationen miteinander verknüpft oder auch auseinander geflückt werden, entstehen Zwischenergebnisse, die in Variablen abgelegt werden und schließlich nach deren Vorbereitung – etwa mit echo – auf der Internetseite ausgegeben werden.

Anhand zahlreicher Beispiele werden die bei der Vergabe von Variablen zu beachtenden Konventionen bei Variablendefinitionen demonstriert. Darüber hinaus werden Variablen initialisiert und einige Funktionen zur Prüfung der Varaiblentypen zeigen, wie der Entwickler sich Informationen zu bestimmten Variablen beschaffen kann. Mittels Referenzierung von Variablen unter PHP kann der Programmierer sogenannte Aliases für Variablen vergeben. Diese stellen gewissermaßen Verweise auf eine bestehende Variable dar, die es dem PHP-Entwickler ermöglichen ein und denselben Speicherplatz über verschiedene Variablennamen zu manipulieren oder auszulesen.

Daneben wird auch die Rolle von globalen Variablen in PHP anhand von Anwendungsbeispielen vermittelt. Mit dem reservierten Wort global können beliebige, im globalen Kontext definierte, Variablen innerhalb von Funktionen sichtbar gemacht werden. Ohne eine solche global-Definition ist der Zugriff auf Variablen, die nicht im Kontext einer Funktion bekannt gemacht werden, nicht möglich. Die Ausgabe der Variableninhalte – etwa in Form von HTML-Code auf der Ergebnisseite – würde ohne die Global-Definition also auch nicht funktionieren.

Mit einem entsprechenden Beispiel-Script ist auch die Nutzung von statischen Variablen unter PHP bedacht. Diese Form von PHP-Variablen kann dazu genutzt werden, Funktionen mit einem „Gedächtnis” auszustatten. Soll eine Funktion einen Zustand erhalten, der sich auf die von der Funktion gelieferten Rückgabewerte auswirkt, so müssen Variablen, die zur Speicherung des Status verwendet werden sollen mit dem Keyword static definiert werden. Als static definierte Variablen werden lediglich beim ersten Aufruf der Funktion initialisiert und behalten ihren Inhalt dauerhaft (während der Laufzeit des PHP-Scripts). Wird die Funktion bei einem Seitenaufruf (innerhalb eines HTTP-Requests) also mehrfach aufgerufen, so bleiben die bisher dort gespeicherten Informationen erhalten. Damit können Veränderungen am Inhalt derartiger Variablen den seit dem letzten Funktionsaufruf bestehenden Zustand beibehalten.


Alexander Müller