Globale Variablen ohne Objektorientierung in Actionscript3

Mit der Einführung von Actionscript3 verschwand das aus Actionscript2 bekannte “_global”, mit dem es möglich war, eine Variable im gesamten Flashdokument anzusteuern. In Actionscript3 gibt es zwar nun die Möglichkeit eine Variable “public” in einem package zu definieren, aber nicht jeder arbeitet objektorientiert. Der nachfolgende Code gibt dir die Möglichkeit, eine Variable (die im Root des Flashdokuments definiert wurde) anzusteueren:

var meineVariable:String = "Ich bin im gesamten Flashdokument erreichbar.";
/* Diese Variable muss im Root des Flashdokuments definiert werden */
/* So rufen sie die Variable in jedem untergeordnetem Movieclip auf */
MovieClip(this.root).meineVariable;

Du kannst die Variable auch außerhalb des Roots definieren. Allerdings musst du die Variable dann folgendermaßen aufrufen:

MovieClip(this.root).untergeordneterMovieclip.meineVariable;

PHP: global

Es gibt in PHP eine einfache Möglichkeiten Variablen, die außerhalb einer Funktion deklariert wurden, in einer Funktion zu verwenden. Das Schlüsselwort lautet global.

Um eine Variable in einer Definition zu verwenden reicht folgender Code:

global $variable;

Ein Anwendungsbeispiel:

<?php
$wert = 4;
echo "Davor: $wert<br />";
function quadrat() {
	global $wert;
	$wert = $wert * $wert;
}
quadrat();
echo "Danach: $wert";
?>

Hierbei wird die Variable $wert außerhalb der Funktion quadrat() deklariert und über global in die Funktion “importiert”.