Henry: global /Globale Variable funktioniert nicht wie erhofft

Beitrag lesen

problematische Seite

Hallo,

vielleicht trügt mich meine Erinnerung was die Nutzung betrifft, vielleicht verstehe ich auch das Manual nicht, vielleicht wurde global $xy auch abgeschafft ohne dass dies im Manual steht.

Hatte das so in Erinnerung, eine Variable deklariert mit dem Vorwort global, sollte die Variable auch ausserhalb der Funktion verfügbar machen. Nun passieren aber kuriose Dinge.


function tuwas()
{
$a = 123;
$GLOBALS['g'] = $a;
}

tuwas();
$out = $GLOBALS['g'];
echo "<h1>Ausgabe: $out</h1>"; 

Das ist soweit OK wie erwartet.

function tuwas()
{
$a = 123;
global $a;

}

tuwas();
echo "<h1>Ausgabe: $a</h1>";

Hier tut sich gar nichts, auch keine Fehlermeldung, Wert bleibt leer.

function tuwas()
{
$a = 123;
global $a;
$GLOBALS['g'] = $a;
}

tuwas();
$out = $GLOBALS['g'];
echo "<h1>Ausgabe: $out $a</h1>";

Nun mal gemischt. Da funktioniert nicht mal mehr $out. Warum? Wahrscheinlich nur ne unsinnige Kleinigkeit, aber dann übersehe ich die im Moment.

Gruss
Henry

--
Meine Meinung zu DSGVO & Co:
„Principiis obsta. Sero medicina parata, cum mala per longas convaluere moras.“

akzeptierte Antworten