Schauen Sie sich zunächst den folgenden Code an:
<?php
$var1 = "#####";
$var2 = "&&&&&";
Funktion global_references($use_globals) {
global $var1, $var2;
if (!$use_globals) {
$var2 =&$var1; //1
} anders {
$GLOBALS["var2"] =&$var1; //2
}
}
global_references(false);
echo "var2 ist auf '$var2' gesetzt<br/>";
global_references(true);
echo "var2 ist auf '$var2' gesetzt<br/>";
?>
Die Ausgabeergebnisse lauten wie folgt:
var2 ist auf '&&&&&' gesetzt
var2 ist auf '#####' gesetzt
Im obigen Code ist Folgendes zu sehen:
$var2 =&$var1; //1
Nur innerhalb der Funktion sichtbar.
Und
$GLOBALS["var2"] =&$var1; //2
Weltweit sichtbar.